【问题标题】:Is there a way to debug console programs from the command-prompt?有没有办法从命令提示符调试控制台程序?
【发布时间】:2012-04-14 17:02:59
【问题描述】:

目前,我正在编写一个小型控制台程序。它足够小,我懒得使用 IDE,所以我只是使用 Notepad2 和 cl.exe 来编辑和构建程序,并使用命令提示符来运行和测试它。

这在大多数情况下都可以正常工作(不要惊慌,但我实际上在这里和那里使用了一点printf调试”)。不幸的是,某些问题并不那么容易解决。例如,指针/数组问题可能导致程序崩溃。

我知道并拥有 Visual Studio、Ollydbg、Windbg 等,但这些都是花哨的、华丽的图形 IDE 和调试器,它们太笨重,无法启动,通常需要在返回之前进行五秒钟的检查给编辑。我的编辑-编译-测试周期通常低至 10-15 秒,因此这样的调试器成为无法接受的瓶颈。

我正在尝试找出是否有一种快速简便的方法可以从命令提示符中调试控制台应用程序。是否有现代文本模式调试器? (显然debug 不会有太大用处。)是否有其他方式(TSR‽)来查看值、捕获异常或设置断点并单步执行程序?

【问题讨论】:

  • 有些 unix 编辑器不支持这个。我记得在学校的实验室中使用过类似的方法。在经历了那段经历之后,我站在另一边,更喜欢 VS :-)

标签: debugging methods console command-prompt


【解决方案1】:

您需要 ntsd(与 WinDbg 同一个包的一部分,共享所有命令)-http://msdn.microsoft.com/en-us/windows/hardware/gg463009

同时使用免费的 Visual Studio Express 可以更轻松地搜索调试建议...

【讨论】:

  • NTSD 看起来很有希望。我只是希望它能在当前控制台中运行,而不是打开一个无法通过管道传输到more 的单独控制台。至于 VS,就像我说的那样,我已经有了(和旧版本的)它,它对这个目的没有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 2012-09-01
  • 1970-01-01
相关资源
最近更新 更多