разрешить отладчику подключить экземпляр приложения, запущенного извне? - PullRequest
1 голос
/ 11 июня 2010

Я пытаюсь проверить проблемы с приложением MFC, которое все еще использует механизм DDEEXEC для обработки глаголов оболочки (например, "open").

Кажется, я не могу найти способ заставить отладчик перехватывать экземпляр приложения во второй его созданный (или в момент моего выбора) при запуске из оболочки Windows. Например, если бы я дважды щелкнул мышью на myfile.ext, который в нашем приложении отображает использование ddeexec [open ("% 1")], я не могу найти способ, позволяющий мне подключиться к .exe нашего приложения во время этого начальный вызов.

Я могу поставить: __asm ​​int 3

В другом коде, и получите отладчик JIT, чтобы спросить, должен ли он вмешиваться от имени моего приложения, но если я попытаюсь поместить это в начале программы (скажем, в CMyWinApp :: InitInstance), то нет JIT когда-либо появляется диалоговое окно.

У кого-нибудь есть идея, как разрешить мне вводить «запустить сейчас отладчик» в мое приложение (которое изначально не запускается из отладчика)?

1 Ответ

2 голосов
/ 11 июня 2010

Да, есть способ, в Windows есть что-то, называемое опциями выполнения файлов изображений, которые можно использовать для автоматического подключения отладчика. Я привык к отладке сервисов.

См. http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx для примера. Или документация MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...