F12 - что за шляпа?
От: пффф  
Дата: 05.02.23 14:29
Оценка:
Привет!

Ковыряюсь тут с обработкой кнопок по сырому. Под отладкой в студии случайно нажал F12. Вывалилось в студию: "Exception Thrown: App.exe has triggered a breakpoint". В окне Call Stack — одна строчка: "ntdll.dll!_KiRaiseUserExceptionDispatcher@0()", больше ничего нет. В редакторе: "Source not available", если показать дизассемблер, то там:
773E50AF  add         byte ptr [ebx+4969EC3Dh],al  
773E50B5  ja          _RtlUserThreadStart@8+7h (773E50B7h)  
773E50B7  je          _RtlUserThreadStart@8+17h (773E50C7h)  
773E50B9  mov         ecx,dword ptr [_LdrDelegatedRtlUserThreadStart (774969ECh)]  
773E50BF  call        dword ptr [___guard_check_icall_fptr (774991E0h)]  
773E50C5  jmp         ecx  
773E50C7  mov         dword ptr [esp+4],eax  
773E50CB  mov         dword ptr [esp+8],ebx  
773E50CF  jmp         __RtlUserThreadStart@8 (773D7B73h)  
773E50D4  lea         esp,[esp]  
773E50DB  jmp         _KiFastSystemCall@0 (773E50E0h)


Если запускать без отладчика хотm релиз, хоть дебаг — ничего никуда не выпадает, всё продолжает работать штатно.

Вот это вот что за непонятная магия с клавишей F12?
Re: F12 - что за шляпа?
От: T4r4sB Россия  
Дата: 05.02.23 14:40
Оценка:
Здравствуйте, пффф, Вы писали:

П>Вот это вот что за непонятная магия с клавишей F12?


Вызов отладчика?
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
Re[2]: F12 - что за шляпа?
От: пффф  
Дата: 05.02.23 14:53
Оценка:
Здравствуйте, T4r4sB, Вы писали:

П>>Вот это вот что за непонятная магия с клавишей F12?


TB>Вызов отладчика?


И кто ж его вызывает? WTL? Я вроде WM_KEYDOWN/UP перехватываю, и ставлю флажок, что обработано. Есть конечно вариант, что это до того вызывается.

Или это магия новых студий? Или новых виндов?

Вообще — да, похоже на то. F5/F10/F11 — продолжают выполнение программы как ни в чем не бывало.

Правда, не очень понятно, как этим пользоваться.
Re[3]: F12 - что за шляпа?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 05.02.23 16:56
Оценка: 2 (1)
Здравствуйте, пффф, Вы писали:

П>Или это магия новых студий? Или новых виндов?


Запрос дает третьим результатом это.
Re: F12 - что за шляпа?
От: Wawan Россия http://www.wawan.ru/resume
Дата: 05.02.23 17:33
Оценка: 2 (1)
отключается так

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"UserDebuggerHotKey"=dword:00000000 ; The default, steal F12 global hotkey
Отредактировано 05.02.2023 17:33 Wawan . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.