當gdb的版本低於相應的gcc版本的時候,就會出現debug的時候出現No symbol "*" in current context或者The address where a.out.debug has been loaded is missing等錯誤,此時需要確保gdb的版本應該在gcc發布之后的版本,但是一直沒有找到其對應的依賴關系,所以就只能根據他們的發布時間來判斷,使用gcc發布之后的版本應該就可以了。gdb各版本的發布時間差不多可以從http://ftp.gnu.org/gnu/gdb/看到。gcc則可以從http://gnu.mirror.iweb.com/gcc/看到。
除了版本不兼容之外,還有一個可能是frame設置的不對,具體可以百度下gdb frame即可解決。
參考:
http://www.bubuko.com/infodetail-838522.html