【发布时间】:2016-04-04 16:46:04
【问题描述】:
不幸的是,我用 C++ 编写的程序有一个错误(或多个错误),但我无法推断出它是什么,因为只有一个输出行与预期的输出不匹配(输入文件有 3K 行输入) .我知道哪个输入行有问题,但输入文件中有超过 2K 行,因此手动调试效率不是很高。
有没有办法让调试器在前 2K 行“单独”运行并在尝试执行有问题的输入行之前完全停止?我使用 Windows 和 eclipse,但不介意切换 IDE 或在必要时切换到 Linux。
提前致谢!
【问题讨论】:
-
你能在你的程序中添加一些特定的代码来检测输入并停止调试器吗?即一个 if 语句,当满足时,它会要求调试器中断。在 Windows 中,我曾经使用 'asm int 3' 或 DebugBreak() api。