我有一个 C# 应用程序,当选择某些文件类型时,可以从 Windows 资源管理器上下文菜单启动该应用程序:
我需要能够从第一行代码调试应用程序(即我没有时间启动它并附加到进程)当我从上下文启动它时,是否可以在 Visual Studio 中调试我的应用程序菜单?
最佳答案
如果应用程序已在运行,只需选择“调试”->“附加到进程”,然后从列表中选择该进程。
如果您尝试调试应用程序的启动代码,则需要尝试另一种方法,因为当您能够附加到进程时,代码将完成执行。在这种情况下,如果您能够修改代码(听起来您确实可以),我建议您在应用程序启动的某个位置添加此代码:
Debugger.Break();
当进程到达这一行时,它将弹出对话框,其中显示“您想调试吗?”您可以说"is",它将附加 Visual Studio 调试器,并在该行暂停执行。
这是 Break() 方法的文档:
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110).aspx
关于c# - 调试通过资源管理器上下文菜单启动的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016205/