如何在c++跑出异常时,获取调用栈信息
有一次,我遇到了c++的异常跑出,bad funtion call。
我想知道到底是哪里出错了,但是这时候没有任何调用栈信息。
如果代码里进行获取打印,看了下实现都比较复杂。
这时候,强大的gdb派上用场了。
我们只要设置
catch throw
gdb就会自动在throw的地方停下来,这时候就可以用gdb查看调用栈信息了
有一次,我遇到了c++的异常跑出,bad funtion call。
我想知道到底是哪里出错了,但是这时候没有任何调用栈信息。
如果代码里进行获取打印,看了下实现都比较复杂。
这时候,强大的gdb派上用场了。
我们只要设置
catch throw
gdb就会自动在throw的地方停下来,这时候就可以用gdb查看调用栈信息了