如何为从 CMD 窗口运行而不是通过 F5 启动的控制台应用程序“附加到进程...”?我问的原因是因为该应用程序采用命令行参数,我想获得真正的体验。
我什至附加到 CMD.exe
,但没有成功,或者使用 Console.ReadKey()
设置断点也没有成功。我有点不知所措。
这可能吗?
最佳答案
您有一些选择:
- 在 Visual Studio 中使用“调试 -> 命令行参数”选项;
- 使用“调试 -> 附加到进程”并找到您的进程;它不是 cmd.exe,而是一个可执行文件名称如“MyProject.exe”的进程。您可以使用 Process Explorer或另一个支持“ TreeView ”的任务管理器,可以轻松找到进程 ID - 只需查找由您的 cmd.exe 启动的进程。
- 将 Debugger.Break() 放入您的代码中 - 执行此方法时,系统将启动一个对话框,要求您选择用于调试的 Visual Studio 实例(您可以选择已打开项目的实例) .
关于c# - 调试:附加到在 cmd.exe 中运行的控制台应用程序的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761216/