允许调试器挂钩外部启动的应用程序实例?

时间:2010-06-11 18:12:13

标签: c++ windows mfc

我正在尝试使用仍然使用DDEEXEC机制来处理shell谓词的MFC应用程序测试问题(例如“打开”)。

我似乎无法找到一种方法使调试器在从Windows shell启动时创建的第二个应用程序实例(或在我选择的某个点)挂钩它。例如,如果我在我们的应用程序中双击myfile.ext(映射为使用ddeexec [open(“%1”)],我找不到允许我在此期间挂钩到我们的应用程序的.exe的方法初始调用。

我可以说:     __asm int 3

在其他代码中,让JIT调试器询问它是否应代表我的应用程序进行调试,但如果我尝试将其放在程序的开头(例如,在CMyWinApp :: InitInstance中),那么就没有JIT对话框出现了。

有没有人知道如何让我在我的应用程序中注入“立即启动调试器”(最初不是从调试器运行)?

1 个答案:

答案 0 :(得分:2)

是的,有一种方法,Windows有一种称为图像文件执行选项的东西,可用于自动附加调试器。我以前习惯调试服务。

有关示例,请参阅http://blogs.msdn.com/b/greggm/archive/2005/02/21/377663.aspx。或MSDN documentation