【发布时间】:2016-05-18 12:39:12
【问题描述】:
我有一个程序偶尔会失败,但出现同样的错误。为了调试它,我想在 GDB 下运行它直到它失败,设置断点并重新运行它。 我该怎么办:
gdb --args /path/to/program <program args>
但是我找不到任何地方,例如,我如何告诉 GDB“运行这个程序 100 次”。
【问题讨论】:
-
将
main()重命名为my_program()并添加一个调用my_program()100 次的int main()? (我知道这可能会破坏一些使用atexit()等的复杂程序,但它可能是一种解决方法。) -
编写一个bash或dos脚本运行100次。
-
@Gregg 这似乎是唯一的解决方案
-
我建议使用 gdb 脚本。例如看这个问题:stackoverflow.com/questions/10748501/…
-
是否有任何终止条件或者您想准确地运行程序 100 次?