GDB:打印矢量的内容

时间:2015-01-18 06:10:00

标签: c++ debugging gcc

我使用的是gcc 4.8.2和gdb 7.7.1。 我正在逐步完成一个C ++程序,我想打印一个向量的内容。 我尝试过应用此处提到的解决方案:https://stackoverflow.com/a/253101/91607

但我最终得到一个错误:"无法评估功能 - 可能会内联"

我该如何解决这个问题?这很痛苦......

我试图逐步完成这个比特币功能(' signrawtransaction'):https://github.com/bitcoin/bitcoin/blob/master/src/rpcrawtransaction.cpp#L487

1 个答案:

答案 0 :(得分:1)

我猜您已尝试在gdb命令中使用vector::size,并且该函数可能已内联。尝试使用固定大小,只是为了检查它是否解决了您的问题。

或使用-fno-default-inline-fno-inline g ++标志禁用内联并再次测试。

P.S。我只是在猜测。如果不实际查看gdb命令和代码本身,很难获得更多帮助。