我正在尝试使用仍然使用DDEEXEC机制来处理shell谓词的MFC应用程序测试问题(例如“打开”)。
我似乎无法找到一种方法使调试器在从Windows shell启动时创建的第二个应用程序实例(或在我选择的某个点)挂钩它。例如,如果我在我们的应用程序中双击myfile.ext(映射为使用ddeexec [open(“%1”)],我找不到允许我在此期间挂钩到我们的应用程序的.exe的方法初始调用。
我可以说: __asm int 3
在其他代码中,让JIT调试器询问它是否应代表我的应用程序进行调试,但如果我尝试将其放在程序的开头(例如,在CMyWinApp :: InitInstance中),那么就没有JIT对话框出现了。
有没有人知道如何让我在我的应用程序中注入“立即启动调试器”(最初不是从调试器运行)?
答案 0 :(得分:2)
是的,有一种方法,Windows有一种称为图像文件执行选项的东西,可用于自动附加调试器。我以前习惯调试服务。
有关示例,请参阅http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx。或MSDN documentation。