我還沒有能夠谷歌找到這個問題的確切答案,所以在這裏。在使用GDB進行調試時忽略標準庫和提升庫
在使用GDB逐步完成代碼時是否可以忽略庫?我試圖調試一個簡單的程序,但是我在這麼做的時候顯示了很多外設和無趣的代碼 - 我真的不感興趣調試標準庫或boost庫的archlinux實現。
當步進時,我希望GDB能夠直接運行,直到它碰到我自己的代碼 - 這樣的過濾器可能嗎?我正在使用emacs。
我還沒有能夠谷歌找到這個問題的確切答案,所以在這裏。在使用GDB進行調試時忽略標準庫和提升庫
在使用GDB逐步完成代碼時是否可以忽略庫?我試圖調試一個簡單的程序,但是我在這麼做的時候顯示了很多外設和無趣的代碼 - 我真的不感興趣調試標準庫或boost庫的archlinux實現。
當步進時,我希望GDB能夠直接運行,直到它碰到我自己的代碼 - 這樣的過濾器可能嗎?我正在使用emacs。
我想你可以注意到,在發出你的step
命令之前,你將會進入外部庫函數。最簡單的解決方案是在標記位於外部庫函數調用時發出next
命令而不是step
。
我還沒有測試過這個,但是在編寫composite.push_back(get_element(...))等複合語句時不會產生問題;? – Max
當你第一次在那條線上時,你需要'step'進入'get_element',你應該第二次發出'next'。 – loudandclear