2012-07-21 59 views
1

多個文件,我想使用GDB與被寫在C/C++ MySQL的源代碼。在mysql-test/t,我創建一個自定義測試用例文件,說,example.test然後使用下面的代碼行調試它GDB與MySQL的源代碼

/mysql-test-run --gdb example 

現在我想看到執行的流程,因爲它從一個函數在一個文件中的變化到另一個不同的文件中。我不確定執行情況如何變化,所以我無法預先定義斷點。任何解決方案,我怎麼能看到與多個源代碼文件流?

回答

0

可以使用next指令通過源採取行由行的步驟。在適當的時候,可以使用step指令採取措施「到」功能(S)被稱爲當前行。

合理的方法是做next,直到你認爲你只是剛剛傳給你正在尋找外部可見的行爲。然後重新開始,在上次看到行爲之前就停在線路上。然後這個時候step。根據需要重複,直到找到您要查找的代碼。如果你認爲它遇到了某種僵局,這是顯著更容易 - 只要中斷(Ctrl-C)程序的時候,你覺得它卡住了,它應該停靠在很有趣的地方。

一般來說,通過源代碼步行,你會建立一些你認爲很有趣的地方。你可以注意到的源文件和行號和/或函數名酌情直接設定在未來的斷點,以避免繁瑣的next/next/next業務。