我有一个没有用户输入的g ++程序。某个程序被中断并显示“浮点异常”。 gdb可以帮助我在我的代码中找到导致这种情况的原因吗?怎么样?
答案 0 :(得分:10)
您可以在GDB here和 at Gnu's site here上获得帮助。
但基本原则是:
$ gdb ./your_program // start gdb on the program
> run // run the program
> run argv1 argv2 // or run it with command line arguments
(floating point exception) // let it run until exception occurs
> bt // bt will show the stack trace
以下是一些关于如何确保它在floating point exceptions上停止的gdb设置。