在eclipse中调试大输入
Debugging big input in eclipse
不幸的是,我用C++编写的一个程序有一个或多个错误,但我无法推断它是什么,因为只有一个输出行与预期输出不匹配(输入文件有3K行输入)。我知道哪个输入行有问题,但它在输入文件中的行数超过2K,所以手动调试它不是很有效
有没有办法让调试器"单独"运行前2K行,并在尝试执行有问题的输入行之前停止?我使用Windows和eclipse,但不介意切换IDE或在必要时切换到Linux
提前感谢!
不要重新发明轮子!
Eclipse具有用于断点的powerfull特性Enable condition
。
- 在代码中设置断点
- 右键单击断点-"断点属性"
- 勾选"有条件"
- 编写断点应该停止时的条件(您可以访问范围和全局变量)
这是Eclipse帮助页面。断点启用条件(带屏幕截图)
嗯,eclipse很可能具有高级调试功能,说实话,我对eclipse一无所知,但FWIW可以很容易地模拟您想要的内容。
您拥有的是:
for(i = 0; i < lineCount; ++i)
process one line
添加一个条件来检查行号,并在其中放置断点!:
for(i = 0; i < lineCount; ++i)
if(i == 2000)
{
int x = i*i; //random line, just add your breakpoint here!
}
process one line
由于您确切地知道哪一行有问题,只需一个伪if
语句即可检查该行的内容,如果计算出了问题行,则不执行任何操作,并在该行放置一个断点。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 在Visual Studio中运行/调试C ++时,如何在结束时等待输入
- SCANF 在 Eclipse 中不接受调试模式下的输入?
- 每当调试C (Xcode 10.1)时,输入问题
- 运行绿山调试器时的幻像输入
- 调试断言因通过用户输入初始化类的数组而失败
- iOS 调试器在文本字段中输入 0.0 时崩溃
- 在eclipse中调试大输入
- 将输入管道传输到c++程序中以在Visual Studio中进行调试
- 在Linux上,在Eclipse CDT中使用gdb调试C++应用程序,以及如何向stdin输入内容
- 如何调试从gdb中的脚本获取输入的c++程序
- 是否有一种方法可以在调试VSlick时使用输入文件而不是stdin ?
- 我可以设置预定义的用户输入值,而在visual studio调试
- Qt 调试器输入不起作用
- 使用控制台输入的Eclipse调试