你可能需要在你的bug報告中包括log,配置或者樣本檔案
核心版本:
uname -a
libc版本:
ls -l /lib/libc[.-]*
x版本:
x -version
gcc和ld版本:
gcc -v
ld -vbinutils版本:
as --version
如果是全屏模式的問題:
如果是關於xvidix的問題:
如果是buggy的gui:
顯示卡驅動型別 & 版本,e.g:。
音效卡型別 & 驅動,例如:。
如果不放心的話對linux系統可以再附上lspci -vv
的輸出。
如果你在執行./configure
時有問題,或者什麼東西的自動檢測失敗,檢查configure.log
。你可能會在那裡找到 答案,比如你的機器上存在同乙個庫的多個版本混合存在的問題。或者你忘記安裝開發包(那些-dev字尾的)。如果你認為有bug,在你的bug報告 中附上configure.log
。
請附上下列檔案:
如果編譯失敗發生在下面的目錄,附上這些檔案:你應該在gdb
裡面執行程式並把完整的輸出傳送給開發人員,或者你有乙個崩潰產生的core dump,你可以從core
檔案中提取 有用的資訊,下面教你怎麼做:
如何儲存乙個可重複的崩潰的資訊
開啟除錯**重新編譯程式:
./configure --enable-debug=3
make
然後用gdb執行程式:
gdb 程式
現在你在gdb內。輸入:
run -v [options-to-程式] filename
然後再現你的崩潰。一旦你成功了,gdb將回到命令列,你需要輸入
bt
disass $pc-32 $pc+32
info all-registers
如何從乙個core dump中提取出有意義的資訊
請建立下面的命令檔案:
bt
disass $pc-32 $pc+32
info all-registers
然後直接在你的命令列下執行下列命令:
gdb 程式 --core=core -batch --command=command_file > 程式.bug
如何有效的報告bug
自由軟體開發者simon tatham針對如何有效地報告bug發表了自己的看法,他列舉了一系列拙劣bug報告的例子,並提出了改正建議。simon首先列舉了一系列拙劣bug報告的例子,包括 在報告中說 不好用 所報告內容毫無意義 在報告中使用者沒有提供足夠的資訊 在報告中提供了錯誤資訊 所報告的問題是...
Nmap和Masscan資訊收集時的常用命令
常用命令 埠掃瞄 六個狀態 open 開放的 是主要目標,後續可進行服務探測 closed 關閉的 可能是服務暫停,後續可繼續掃瞄 filtered 被過濾的 探測資料報不能到達目標埠 unfiltered 未被過濾的 埠可訪問,但不能確定它是開放還是關閉 open filtered 開放或被過濾的...
如何 找出未收集統計資訊,以及統計資訊過期的表
下面這個查詢可以找到從未收集過統計資訊或者統計資訊過期的表。exec dbms stats.flush database monitoring info select owner,table name,object type,stale stats,last analyzed from dba ta...