tcp報文莫名其妙丟棄的除錯

2022-06-16 03:51:09 字數 806 閱讀 5884

這段時間 tcp 本地lo 介面程序間通訊 總是出現 tcp 三次握手 失敗!! 同時前段時間驅動以及tcp/ip 協議棧出現問題

那怎樣除錯呢?目前 

一般都是ftrace kprobe 

在使用kprobe 過程中發現,kprobe 是對每條指令都可以hook,如果hook 每個函式的時候, 想知道被hook的這個函式傳入的引數 以及值,但是kprobe 沒有明確說明其引數回放在那個位置!!

google 了一下 也就只有使用jprobe了!!!

使用例子可以參考:核心samples/kprobes 目錄;

可知 syn報文發出後 進入協議棧lo 最後進入ip_finish_output邏輯, 發現其 不是按照自己改動後的協議棧邏輯走的!! 

很快就找到了異常邏輯點! 分析其邏輯**去!!!!!

ps:今天debug 應用層**時, 發現乙個巨集 defined(__x86_64__)  對應x86_64 gcc 那麼 arm -gcc 該使用什麼巨集表示呢?

: gcc -e -dm -  filegcc

可以看到 gcc 中defined x86_64巨集

所以要想知道arm-gcc裡面使用那個巨集表示arm64

可以執行:arm-linux-gcc   -e -dm - arm-gcc-file

莫名其妙的語法報錯

今天在使用python的parser模組時,遇到這樣的問題 解析自帶的example好好的,但解析我的檔案時就報語法錯誤。這個問題在以前寫編譯器時也出現過。根據以前的經驗,估計是unix和windows平台的換行不同造成的。用ultraedit將所有的換行都變成unix格式的。問題仍然存在。然後想到...

莫名其妙的問題(3)

使用gitcafe 類似github 時,關於windows下如何github ssh 公鑰的問題 1.安裝git,從程式目錄開啟 git bash 2.鍵入命令 ssh keygen t rsa c email email.com email email.com 是github賬號 3.提醒你輸入...

莫名其妙的問題(1)

今天遇到乙個比較莫名其妙的問題,我們先看一下事發原因 select td.id cbbaa.id from cmcs3 bank trade detail td,cb ba bank account cbbaa where td.id cbbaa.id 這樣兩張表,聯合查詢,並且其中有相同的字段 i...