Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
psevdo_36
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 15
#1

Vectored handler - C++

15.04.2012, 11:29. Просмотров 414. Ответов 0
Метки нет (Все метки)

объясните пожалста, почему по окончании обработки исключения, не восстанавливается флаг TF ???

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
AddVectoredExceptionHandler(1, VectoredHandler);
 
.. взводим TF флаг
.. любая команда (генерируется исключение)
.. любая команда (здесь уже TF флаг сброшен)
 
я понимаю что обработчик специально снимает флаг трасировки чтобы в нем самом
не выполнялись исключения. но ведь он после завершения должен его восстановить?
почему он этого не делает
 
LONG NTAPI VectoredHandler(PEXCEPTION_POINTERS pExceptionInfo)
{
 
     return EXCEPTION_CONTINUE_EXECUTION;
                                        
}
Добавлено через 1 час 4 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// CODE for Visual Studio. Console
     
    #include "stdafx.h"
    #include "windows.h"
     
    LONG NTAPI VectoredHandler(PEXCEPTION_POINTERS pExceptionInfo)
    {
     
         printf("Exception\n");
     
         return EXCEPTION_CONTINUE_EXECUTION;
     
    }
     
    int _tmain(int argc, _TCHAR* argv[])
    {
     
         AddVectoredExceptionHandler(1, VectoredHandler);
     
         // set TF flag
         _asm pushfd
         _asm pop eax
         _asm xor eax, 100h
         _asm push eax
         _asm popfd
     
         _asm mov eax, ebx // Any command. #1 Exception
         _asm mov eax, ebx // Any command. #2 No Exception (TF flag is unset!!)
 
         while(1) {} // no exit
     
         return 0;
     
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 11:29     Vectored handler
Посмотрите здесь:

Напишите два класса Handler и Handler Controller, которые будут реализовывать поведение, описанное ниже - Java SE
Приветствую всех! Нужна помощь в написании(решении) задачи, дело в том, что я начал изучать Java (есть определенные успехи) но в нашем...

Handler - Программирование Android
import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import...

Handler - Программирование Android
Вот допустим обьект Handler был создан в активити(то есть в главном потоке). И мы запускаем через этот Handler (его метод post) кусок кода...

Handler JAVA EE - Java EE
Всем привет. Прошу о помощи, разъяснить как правильно написать и использовать Handler в потоках, какие методы есть и т.д. Все что...

Не работает Handler - Программирование Android
Я нахожусь на 66 уроке startandroid, здесь упоминается Handler. Почему то отсутствуют у меня методы, которые описываются тут. Вот фрагмент...

ImageButton и Handler - C# ASP.NET
Хочу сделать кнопку с помощью ImageButton, но не знаю как создать на каждый клик Handler :о( если бы это была обычная кнопка, написала...

Handler cannot find symbol - JavaFX
import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import...

Запятая в элементе e.Handler - C#
здравствуйте. Такая проблема - нужно, чтобы в текст бокс вводились только цифры и числа с запятой. Попытался ограничить ввод нандлером, но...

Handler vs Service vs AsynkTask - Программирование Android
Есть 2 Activity, пусть A1 и A2. В методе onCreate() Activity A1 запускается новый поток, в котором определяются координаты местоположения...

Handler, поток не останавливается - Программирование Android
Добрый вечер. Не могу остановить таймер, при переходе на другую Activity. Возможно ли это вообще? Code: mport...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru