我有一个在VS2010中开发的C++应用程序。该应用程序具有在需要时重新启动自身的功能(某些更改需要重启)。现在,在重新启动后新实例的开始阶段,只在特定情况下出现了一些错误。问题是我无法找出是什么问题,因为新实例没有调试器附加(VS调试模式以初始实例关闭结束)。有什么办法可以自动将调试器附加到新实例上吗?
谢谢
谢谢
DebugDiag
这样的工具也曾经使用这种方法来捕获应用程序启动并激活调试器:要设置应用程序自动启动调试器。
打开注册表编辑器(regedit)。
在注册表编辑器中,打开 HKEY_LOCAL_MACHINE
文件夹。
导航到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\image file execution options
。
在 Image File Execution Options 文件夹中,找到要调试的应用程序的名称,例如 myapp.exe。如果找不到要调试的应用程序:
a. 右键单击 Image File Execution Options 文件夹,在快捷菜单上单击 New Key。
b. 右键单击新键,在快捷菜单上单击 Rename。
c. 将键名更改为您的应用程序名称;例如,在此示例中为 myapp.exe。
右键单击 myapp.exe 文件夹,在快捷菜单上单击 New String Value。
右键单击新字符串值,在快捷菜单上单击 Rename。
将名称更改为 debugger
。
右键单击新字符串值,在快捷菜单上单击 Modify。
将显示 Edit String 对话框。
在 Value data 框中,键入 vsjitdebugger.exe。
单击 OK。
从 Registry 菜单中,单击 Exit。
包含 vsjitdebugger.exe 的目录必须在系统路径中。请参阅上面的链接获取完整说明。