我已升级到Win7和VS2010。以前在Win2K和VS2008上,我使用GlobalFlags在启动时调试应用程序,只需将其调试器设置为vsjitdebugger - 请参阅下面的屏幕截图。不幸的是,这不适用于我目前的设置 - 谷歌和搜索SO没有找到任何答案。
提前致谢。
更新:忘记提及我的全局标志设置似乎确实有一些效果 - 在命令行上运行我的命令会导致Windows说程序崩溃了 - 它没有全局工作就好了标志。这让我觉得调试器的命令行不正确 - 但这只是猜测。我有兴趣听到任何有这个工作的人的发言。
alt text http://img825.imageshack.us/img825/3538/55489547.png
答案 0 :(得分:2)
运行64位版本的Windows 7?使用32位版本的gflags.exe?
您也可以直接编辑注册表。 notepad.exe的示例.reg文件:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="vsjitdebugger.exe"
答案 1 :(得分:1)
使用管理员权限在Win7上运行VS2010,“vsjitdebugger.exe”工作正常。
答案 2 :(得分:0)
看起来在Win7中有一个额外的步骤我没想到 - 它首先抛出了“MyProgram已经停止工作”的屏幕。如果你看一下细节,就说这是一个应用程序崩溃。
您可以选择:
单击调试然后弹出vsjitdebugger对话框,一切顺利。