在一次調試期間使用GDB進行調試時,隨着時間的推移變得越來越慢。即使是最簡單的操作,如跨越和踩入,可能需要幾十秒,有時甚至幾分鐘。隨着時間的推移,GDB變得越來越慢
我正在調試一個相當大的項目(Chromium瀏覽器)。我能想到的唯一原因是gdb隨着時間的推移變得越來越慢,因爲它加載越來越多的符號,並且花費更長的時間來處理它們。然而,Chromium將整個代碼編譯成一個巨大的可執行文件,其中包含應該在開始時加載的所有符號。因此符號數據庫在調試期間不會增長。此外,爲什麼只需要查找符號來執行步驟或步驟操作?
雖然測試我已經嘗試使用gdb與前端(Eclipse,QtCreator,Emacs)並從命令行來確認這不是一個IDE問題。這兩個用例都演示了相同的問題,但是它好像在IDE中開始出現得更早(可能是因爲IDE還爲watch view,調用堆棧,線程列表等加載了符號)。
爲什麼GDB變慢?這是設計缺陷,錯誤還是我電腦中的某個特定問題? GDB有沒有免費的替代方案可以更快地工作?
聽起來像是我的內存泄漏 – ZMorek
@ZMorek:在GDB或在鉻? –