2011-02-14 152 views

回答

5

我已经接近我使用一个断点命令打印回溯想要的行为,然后自动继续:

> break functionName 
> commands 
> bt 
> continue 
> end 
+0

“破functionName”是断点而不是跟踪点。有什么办法可以实现跟踪点相同吗? – Kamath 2012-10-22 09:00:06

1

以供将来参考,我刚刚找到与此相关的in the gdb documentation 13.1.10 tracepoint restrictions它说,它是什么不可能在追踪点收集追踪命令的结果,但可以通过读取诸如*(unsigned char *)[email protected]之类的东西来收集堆栈。你可能需要适应一点点:你可能需要更多字节,堆栈指针可以有不同的名称(RSP为X86-64) 否则:

>collect *(unsigned char *)[email protected] 
'esp' is a pseudo-register; GDB cannot yet trace its contents. 
相关问题