Включение отладки jit для WinForms - PullRequest
1 голос
/ 25 января 2010

Я пытаюсь включить отладку JIT для своего приложения winform, я хочу использовать Dr Watson для вывода трассировки стека, но когда в моем приложении происходит исключение, я получаю диалоговое окно .NET (Продолжить или Выйти) подробности в этом окне говорят, что мне нужно изменить некоторые значения в machine.config или app.config этого приложения

попробую добавить:

<configuration>
  <system.windows.forms jitDebugging="true" />
</configuration>

в мой App.config

Но каждый раз, когда возникает исключение, отображается одно и то же окно, я пробовал с отладочной и выпускной версиями (и с отладочной версией с файлом pdb)

Как мне избавиться от этого диалога и включить JIT? Я думаю, что когда я это сделаю, я смогу использовать Dr Watson (кстати, я уже запустил Drwtsn32.exe -i, и на этой машине не установлено VS)

1 Ответ

3 голосов
/ 25 января 2010

Добавьте эту строку в ваш метод Main () перед вызовом Application.Run ():

  Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);

Это отключает ThreadExceptionDialog и отключает событие AppDomain.UnhandledException. Я сомневаюсь, что вы получите след от Уотсона. Вам лучше создать свой собственный, написав обработчик для AppDomain.UnhandledException.

...