詭異的列印異常BUG

2022-07-18 02:00:16 字數 1081 閱讀 1704

linux shell下檢視proc資訊,尾部出現異常的列印,如圖所示:

dmesg 未發現此資訊,不是核心列印的

tail 不列印此資訊,說明是cat 操作會列印該資訊

cat /proc/cmdline > /dev/null

cat /proc/cmdline 2> /dev/null

cat /proc/cmdline 2>&1

cat /proc/cmdline > mytemp.txt

可確認:是cat的標準輸出列印的,寫入到檔案時,應該是緩衝區內處理完\b字元後,把最終文字寫入到檔案

基於以上情況,可確認是busybox程式出了問題,但問題是,cat 操作究竟列印出了乙個什麼玩意

~ # strings /bin/busybox | grep

ading

downloading %dk

uploading %dk

too many leases

while loading %s

error reading key '%s

'problem reading cylinder %d, expected %d, read %d

warning: rereading partition table failed, kernel still uses old table

loading

error reading rpm header

removing leading

'%.*s

'from member names

error reading input font

reading flags on %s

reading %s

reloading /etc/inittab

匹配 ading 的字串有點多

securecrt transfer選單 -> "receive ascii", 接收到的字元如下:

~ # cat

1.txt

abcuploading 0k~ #

看來就是 uploading %dk 這句導致的了

開發中遇到的詭異的bug

今天我們伺服器組遇到個問題 我們的服務是從kafka裡面取出資料,然後把offset儲存到ssdb中,每個topic和partition都對應ssdb中不同的key,服務啟動之後,每次kafka資料更新我們這邊收到訊息,然後儲存之後就發現ssdb的值偶爾是 2,這就奇怪了,最開始我們是在 中列印儲存...

log出bug時列印

local function printcallstack local startlevel 2 0表示getinfo本身,1表示呼叫getinfo的函式 printcallstack 2表示呼叫printcallstack的函式,可以想象乙個getinfo 0級 在頂的棧.local maxlev...

python列印異常資訊

異常資訊的獲取對於程式的除錯非常重要,可以有助於快速定位有錯誤程式語句的位置。下面介紹幾種python中獲取異常資訊的方法,這裡獲取異常 exception 資訊採用try except 程式結構。如下所示 try exceptexception,e 1 str e 返回字串型別,只給出異常資訊,不...