pretty code

顯示具有 gdb 標籤的文章。 顯示所有文章
顯示具有 gdb 標籤的文章。 顯示所有文章

2024年3月25日 星期一

ImportError: No module named site

新工作似乎脫離不了 GDB?

今天為了找到有問題的 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 有關,詳下面連結。

2020年2月7日 星期五

使用 GDB 跑 MLPerf-inference

我們家的硬體跑 MLPerf 都會 Segmentation Fault,不知為何也沒有 core dump 檔案。

想了一下,乾脆使用 GDB 來跑,看能不能看出什麼端倪?

步驟如下:
1. GDB python。
2. run xxx.py,如果有 argv 參數就接在後面即可。

嗯,沒有 source code  我也是看不出所以然,不過至少知道死在那個函數!