2012-08-16 39 views
0

我想要gdb轉儲它逐行執行的代碼。就像step命令一樣,因爲它顯示了當前行,但我不想單步執行整個代碼,因爲它太大了。GDB是否可以逐行轉儲代碼行?

所以我想自動化它。

我想這樣做的原因是因爲我的代碼在兩種情況下行爲不同,我想查看差異實際出現的位置,因此我計劃在兩個不同的文件中針對兩種不同情況轉儲,然後進行差異化。

我知道它可能不是調試某些東西,但相信我的最佳方式我嘗試了很多東西來發現錯誤,但沒有用,我認爲這可以幫助我以一種很好的方式。

在此先感謝!

+1

大概是尋找http://stackoverflow.com/a/6964213/315052 – jxh 2012-08-16 07:09:31

+0

Thnaks!它有幫助。 – 2012-08-16 08:56:37

+0

從http://stackoverflow.com/questions/5812411/gdb-automatic-nexting/5813439#5813439 – 2012-08-16 10:37:53

回答

0

使用GDB,您可以設置breakpoints,這將允許您按照程序的特定區域中的代碼一步一步地執行。

+0

得到我的答案,但不會逐行轉儲代碼 – 2012-08-16 10:38:36