[英]GDB with multiple files of MySQL source code
我正在嘗試將gdb與以C / C ++編寫的MySQL源代碼一起使用。 在mysql-test/t
,我創建了一個自定義測試用例文件,例如example.test
,然后使用以下代碼行對其進行調試
/mysql-test-run --gdb example
現在,我想看看執行流程,因為它從文件中的一個功能變為另一個文件中的另一個功能。 我不確定執行方式會如何變化,因此無法預先定義斷點。 關於如何使用多個源代碼文件查看流程的任何解決方案?
您可以使用next
指令在源代碼中逐行進行操作。 在適當的時候,您可以使用step
指令將步驟“插入”當前行中正在調用的函數。
一個合理的方法是next
直到您認為自己只是通過了所尋找的外部可見行為。 然后重新開始,在您上次看到該行為之前的行停止。 然后step
這段時間。 根據需要重復操作,直到找到所需的代碼。 如果您認為它遇到了某種死鎖,那就容易多了-當您認為程序卡住了時,只需中斷程序( Ctrl-C
),它就應該在有趣的地方停止。
通常,瀏覽源代碼時,您會建立一些您認為有趣的地方。 您可以適當地記下源文件和行號和/或函數名稱,並在將來直接設置這些斷點,以避免繁瑣的next
/ next
/ next
業務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.