c# - 调试通过资源管理器上下文菜单启动的应用程序

标签 c# .net visual-studio visual-studio-2013

我有一个 C# 应用程序,当选择某些文件类型时,可以从 Windows 资源管理器上下文菜单启动该应用程序:

screenshot

我需要能够从第一行代码调试应用程序(即我没有时间启动它并附加到进程)当我从上下文启动它时,是否可以在 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/

相关文章:

c# - 我可以在 C# winforms 中使用 foreach 循环评估两组项目吗?

c# - 如何在 C# 中提高事件报表的性能

c# - 以编程方式移动鼠标光标

javascript - 为什么 JS 对象控制台日志给出的是 NaN 而不是 Number?

.net - 无法运行 "GenerateResource"任务,因为 MSBuild 无法创建或连接到运行时为 "CLR4"且体系结构为 "x64"的任务主机

visual-studio - TFS 更改服务器端口和 Visual Studio 2012,问题

c# - 命名空间 'FileIO' 中不存在类型或命名空间名称 'Microsoft.VisualBasic'

c# - 内存分配 : Stack vs Heap?

c# - 使用 C# 的嵌入式 FTP 服务器?

c# - ClickOnce 在重新安装期间不替换 App_Data 文件