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 的字串有點多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
securecrt transfer選單 -> "receive ascii", 接收到的字元如下:
~ # cat看來就是 uploading %dk 這句導致的了1.txt
abcuploading 0k~ #
開發中遇到的詭異的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 返回字串型別,只給出異常資訊,不...