如何使用gdb給某個模組 檔案 的所有函式下斷點

2021-07-09 10:18:47 字數 489 閱讀 1219

在這裡提供乙個原始的shell:

#!/bin/bash

nm module_name.ko | c++filt | grep -w -i t | awk '' | sed 's/,/\\|/g'|sort|uniq|grep ^function.* |awk '' >/tmp/__make_break_point__

解釋:

這裡有兩步是按照自己需求修改

module_name.ko:這是需要下斷點的模組,這裡也可以換成.o檔案

function.* :選擇所有function開頭的函式,這樣是為了避免一些核心函式,如kmalloc之類的被下了斷點

按照上面的命令,就會在/tmp/__make_break_point裡生成乙個gdb中可以直接使用的指令碼

直接在gdb介面中:

srouce /tmp/__make_break_point__

如何在Linux下的C 檔案使用GDB除錯

首先在linux下寫好乙個.cpp的檔案。1 include2 include3 using namespace std 4void show int arr,int size 510 cout 12void reverse int arr,int size 1324 cout 25 cout 26...

如何禁止linux某個模組的開機自啟

linux設定開機bai服務自動du啟動 關閉自動啟動命令zhi root localhost dao chkconfig list 顯示開機版可以自動權啟動的服務 root localhost chkconfig add 新增開機自動啟動 服務 root localhost chkconfig d...

如何給Python的MySQL模組加功能

使用python操作mysql 資料庫的時候常使用mysqldb這個模組。今天在開發的過程發現mysqldb.connect有些引數沒法設定。通過這個頁面我們可以看到在connect的時候,可以設定的option和client flags和mysql c api相比差不少。乙個很重要的引數 mysq...