2014-01-11 23 views
2

由于大多数应用程序,我以两种方式打开文件:如何在文件被双击后立即连接调试器?

(1)通过“文件|打开”菜单。此代码已完全调试。

(2)通过双击扩展名与我的应用程序相关联的文件。这部分需要一些调试。

调试后一个程序执行路径的过程是什么?

有没有办法来发表声明:CallDebugger(); ???

TIA

+2

听起来像你想'System.Diagnostics.Debugger.Break()' - http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110)的.aspx –

回答

2

您可以通过设置您的应用程序可以自动启动调试器尝试。

要设置启动调试器自动

  1. 启动注册表编辑器(regedit)的应用程序。
  2. 在注册表编辑器中,打开HKEY_LOCAL_MACHINE folder
  3. 导航至HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
  4. 图像文件执行选项文件夹中,找到要调试的应用程序的名称,如myapp.exe。如果找不到要调试的应用程序:
    • 用鼠标右键单击图像文件执行选项文件夹,然后在快捷菜单上单击New Key
    • 用鼠标右键单击新密钥,然后在快捷菜单上单击重命名
    • 将键名称编辑为您的应用程序的名称; myapp.exe,在这个例子中。
  5. 右键单击MyApp.exe的文件夹,在弹出的快捷菜单上,单击新的字符串值
  6. 用鼠标右键单击新的字符串值,然后在快捷菜单上单击重命名
  7. 将名称更改为调试器。
  8. 用鼠标右键单击新的字符串值,然后在快捷菜单上单击修改。 将出现编辑字符串对话框。
  9. 数据框中键入vsjitdebugger.exe
  10. Click OK
  11. 注册表菜单中,单击退出
  12. 包含vsjitdebugger.exe的目录必须位于您的系统路径中。将它添加到系统路径,请按照下列步骤操作:
    • 打开控制面板经典视图中,双击系统
    • 点击高级系统设置
    • 系统属性,单击高级选项卡。请点击环境变量
    • 环境变量对话框,在系统变量,选择路径,然后单击编辑按钮。
    • 编辑系统变量对话框中,将目录添加到变量值框中。使用分号将其与列表中的其他条目分开。
    • 点击确定关闭编辑系统变量对话框。
    • 点击确定关闭环境变量对话框。
    • 点击确定关闭系统属性对话框。

现在,使用任何方法来启动应用程序。 Visual Studio将启动并加载应用程序。

来源:http://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

注意

您可能需要运行应用程序As Administrator来成功地启动调试器。