簡體   English   中英

GDB包含多個MySQL源代碼文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM