2014-01-23 79 views
1

我需要生成一個包含C或C++程序執行流程的日誌文件。 該日誌文件應包含執行順序中的程序的每一行(包含指定的行號)。 可以使用什麼?我嘗試了GDB,但是我做不到。包含C或C++程序執行流程的日誌文件

+0

可能重複[GDB自動步進 - 自動運行時自動打印輸出?](http://stackoverflow.com/questions/6947389/gdb-auto-stepping-automatic-printout-of-lines-while-自由運行) –

回答

0

GDB無法自動完成該操作,但使用簡單的腳本,您應該可以執行一個程序,直到它結束並記錄所有內容。 這將執行得非常慢,因爲CPU將每隔幾條指令處理一個斷點。 也試試看GDB的process reply feature

還有其他工具可用於此目的,如this thread中所述。

存在硬件工具,可以在程序全速運行時捕獲程序執行「跟蹤」。

+0

謝謝!我在你發給我的第二個鏈接中找到了我的答案。直接鏈接[這裏](http://stackoverflow.com/questions/6947389/gdb-auto-stepping-automatic-printout-of-lines-while-free-running/6964213#6964213) –