我有一个C#应用程序,可以在选择某些文件类型时从Windows资源管理器上下文菜单启动:
我需要能够从第一行代码调试应用程序(即我没有时间启动它并附加到进程)当我从上下文启动它时,是否可以在visual studio中调试我的应用程序菜单?
答案 0 :(得分:4)
如果应用程序已在运行,请选择Debug - >附加到流程,然后从列表中选择流程。
如果您正在尝试调试应用程序的启动代码,则需要尝试其他方法,因为代码将在您能够附加到流程时执行。在这种情况下,如果您能够修改代码(听起来像是这样),我建议您在应用程序启动时的某处添加此代码:
Debugger.Break();
当进程点击此行时,它会弹出一个对话框,上面写着“你想调试吗?”并且您可以说是,它将附加Visual Studio调试器,并在该行暂停执行。
以下是Break()方法的文档:
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110).aspx