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

Vectored handler - C++

Восстановить пароль Регистрация
 
psevdo_36
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 15
15.04.2012, 11:29     Vectored handler #1
объясните пожалста, почему по окончании обработки исключения, не восстанавливается флаг 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
Посмотрите здесь:

ImageButton и Handler C# ASP.NET
C# ASP.NET Условное выполнение handler'ов
Handler и интервал времени Android
Про Handler и ProgressBar Android
Handler timer Android
Handler vs Service vs AsynkTask Android
Handler cannot find symbol JavaFX
Handler JAVA EE Java EE

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

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

Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru