今天為了找到有問題的 cell library,又要動用 gdb 動態 hook process,指令如下:
gdb attach process_id
然後便可以下 breakpoint,接著使用 c 執行程式。
但我在啟動 GDB 時就有問題,錯誤訊息如標題。
查了一下,原來 GDB use python for scripting,但是因為工作站有安裝不同的 Python,故會造成版本衝突。
如果新版本 Python 使用 Path or PYTHONHOME 的方式來啟動,把對應的值先拿掉即可。
總之就是要讓 GDB 可以使用到他想用的 Python。
另外,display string 時,又會有下面錯誤:
Python Exception <class 'gdb.error'> There is no member named _M_dataplus.
似乎跟 compiler 有關,詳下面連結。
沒有留言:
張貼留言