2011-02-14 149 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. 
相關問題