c# - 调试:附加到在 cmd.exe 中运行的控制台应用程序的进程

标签 c# debugging console-application

如何为从 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/

相关文章:

C# 单个参数的多个值

c# - 从 C# 写入两个标准输入管道

c# - 没有异常的错误处理

c# - Windows 服务总线向 MSMQ 添加了什么?

c# - NSubstitute - 检查传递给方法的参数

android - 调试 Android 应用程序?

javascript - 在 IE11 中调试 JavaScript

javascript - Chrome 与 JS : Uncaught SyntaxError: Unexpected token )

c# - 如果两个文本框为空则显示错误信息

Delphi {$IFDEF CONSOLE} 问题