在数组中的gdb中设置断点,超出gfortran程序的范围

Hol*_*itz 3 fortran gdb gfortran indexoutofboundsexception

我有一个gfortran使用-fcheck=bounds编译器选项编译的Fortran程序.这会导致代码报告"数组越界"错误并随后退出.

我想调试我的程序gdb,找出错误的原因.不幸的是,gdb在代码中仍然会退出一个越界错误.

gdb当出现越界错误时,有没有办法告诉停止执行?

And*_*rew 6

编译-g以获取调试信息.然后,首先,我打开一个断点exit,这个工作正常,一旦程序停止,你将能够回溯exit到错误点.

回溯也通过一个名为的函数_gfortran_runtime_error_at,所以你可能有更多的运气将断点放在那里,这对我有用,显然只会在你遇到运行时错误时触发.