1 6如何報告錯誤或問題

2022-08-30 14:57:15 字數 2918 閱讀 1041

在發布有關問題的錯誤報告之前,請嘗試確認它是錯誤並且尚未報告:

如果仍然找不到問題的答案,請使用以下準則報告該錯誤。

報告錯誤的常規方法是訪問 

,這是我們的錯誤資料庫的位址。

該資料庫是公共的,任何人都可以瀏覽和搜尋。

如果登入到系統,則可以輸入新報告。

在發行說明中記錄了在

錯誤資料庫

中發布的,

針對給定發行版已糾正

的錯誤 

。如果您發現mysql伺服器中存在安全漏洞,請通過向傳送電子郵件到,立即通知我們 

。例外:支援客戶應將所有問題(包括安全性錯誤)報告給oracle支援部門,**為

要與其他使用者討論問題,可以使用 

mysql community slack

。編寫好的錯誤報告需要耐心,但是第一次正確地執行報告可以為我們和您自己節省時間。

乙個好的bug報告,其中包含該bug的完整測試用例,使得我們很可能在下一版本中修復該bug。

本部分可幫助您正確編寫報告,以免浪費時間去做對我們沒有多大幫助或根本沒有幫助的事情。

請仔細閱讀本節,並確保報告中包含此處描述的所有資訊。

最好在發布之前,使用mysql server的最新生產或開​​發版本測試問題。

任何人都應該能夠僅通過

mysql test < script_file在您的測試用例上執行或執行包含在錯誤報告中的shell或perl指令碼

來重複該錯誤

。我們能夠重複的任何錯誤都很有可能在下乙個mysql版本中得到修復。

當錯誤報告中包含對問題的良好描述時,這將非常有幫助。

也就是說,舉乙個很好的例子說明導致問題的所有操作,並詳細描述問題本身。

最好的報告是那些包含完整示例的示例,這些示例說明了如何重現該錯誤或問題。

請參見 

第5.9節「除錯mysql」

。請記住,我們可能對包含太多資訊的報告做出回應,而對包含太少資訊的報告做出回應。

人們經常忽略事實,因為他們認為他們知道問題的原因,並認為某些細節無關緊要。

遵循的乙個很好的原則是,如果您不確定要說些什麼,請說明。

如果我們必須要求您提供初始報告中缺少的資訊,則在報告中多寫幾行比等待更長的答案要更快,更麻煩。

錯誤報告中最常見的錯誤是(a)不包括您使用的mysql發行版的版本號,以及(b)不完整描述安裝mysql伺服器的平台(包括平台型別和版本號) 。

這些是高度相關的資訊,在沒有這些情況的情況下,有100個案例中有99個案例是無效的。

很多時候,我們會收到類似的問題, 

「 為什麼這對我不起作用?

」然後,我們發現請求的功能未在該mysql版本中實現,或者報告中描述的錯誤已在較新的mysql版本中修復。

錯誤通常取決於平台。

在這種情況下,我們幾乎不可能在不知道作業系統和平台版本號的情況下進行任何修復。

如果您是從源**編譯的mysql,請記住,如果與問題有關,還請提供有關您的編譯器的資訊。

人們通常會在編譯器中發現錯誤,並認為問題與mysql有關。

大多數編譯器一直在開發中,並且每個版本都變得更好。

為了確定您的問題是否取決於您的編譯器,我們需要知道您使用的編譯器。

請注意,每個編譯問題都應視為錯誤,並進行相應報告。

如果程式產生錯誤訊息,將錯誤訊息包含在報告中非常重要。

如果我們嘗試從檔案中搜尋內容,則最好報告的錯誤訊息與程式產生的錯誤訊息完全匹配。

(甚至應注意字母大小寫。)最好將整個錯誤訊息複製並貼上到您的報告中。

您永遠不要嘗試從記憶體中重現訊息。

如果聯結器/ odbc(myodbc)有問題,請嘗試生成跟蹤檔案並將其與報告一起傳送。

請參閱 

如何報告聯結器/ odbc問題或錯誤

。如果您的報告中包含使用

mysql

命令列工具

執行的測試用例中的較長查詢輸出行

,則可以使用

--vertical選項或\g語句終止符

使輸出更具可讀性 

explain select本節後面

的 示例演示的使用 

\g

請在報告中包括以下資訊:

如果您正在執行windows,請驗證

lower_case_table_namesusingshow variables like 'lower_case_table_names'語句

的值 。

此變數影響伺服器處理資料庫名稱和表名稱的字母大小寫的方式。

對於給定值,其影響應如 

第9.2.3節「識別符號區分大小寫」中所述

。如果您經常損壞表,則應嘗試找出何時以及為什麼發生這種情況。

在這種情況下,mysql資料目錄中的錯誤日誌可能包含有關所發生情況的一些資訊。

(這是.err名稱中

帶有字尾

的檔案。)請參見

第5.4.2節「錯誤日誌」

。請在錯誤報告中包含此檔案中的所有相關資訊。

通常情況下

的mysqld

應該 永遠

如果沒有殺了它在更新過程中損壞的表。

如果您可以找到導致

mysqld

死的原因 

,那麼我們為您提供解決問題的方法會容易得多。

看到 第b.3.1節「如何確定導致問題的原因」

。mysql軟體的所有版本都經過全面測試,應該可以正常工作。

我們相信要使所有內容都向後相容,並且您應該能夠輕鬆切換mysql版本。

請參見 

第2.1.1節「要安裝哪個mysql版本和發行版」

如何針對問題寫報告

結構 5題目,5摘要,4引言 文獻綜述,1研究方法,2結果 討論,3結論,always參考文獻。圖表應生動,參考文獻應選取高質量 比較新的文獻。引言 回答兩個問題 研究主題是什麼?研究動機是什麼?分三個部分 背景 文獻 動機 課題。a.背景 寬泛的研究話題 資料,陳述,影響 隨後縮小範圍。b.文獻 ...

解決開啟WORD錯誤報告問題

在開啟word文件時,遇到過錯誤報告資訊對話方塊為 恢復我的工作並重啟microsoft office word 的選項資訊 系統為office 2003,winxp sp3,有時候會出現這樣的資訊提示,開始我沒有選此項,點 不傳送 按鈕,word關閉 後來選中此項,再點 不傳送 出現了乙個對話方塊...

問題分析報告 讀取ORC檔案報seek錯誤

問題分析報告 讀取orc檔案報seek錯誤 1.分析job效能變慢,主要體現為container localized執行變慢 通過分析日誌發現,container 執行變慢主要卡在resourcelocalizationservice鎖的競爭上 下圖為隨機挑選出來的乙個container執行慢的時候...