如何使用gdb在g ++代码中查找浮点异常

时间:2010-05-08 02:25:52

标签: c++ debugging gdb g++

我有一个没有用户输入的g ++程序。某个程序被中断并显示“浮点异常”。 gdb可以帮助我在我的代码中找到导致这种情况的原因吗?怎么样?

1 个答案:

答案 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设置。