MySQL 8.4 版本資訊
若要使用整合的除錯套件除錯 MySQL 客戶端,您應該使用 -DWITH_DEBUG=1
設定 MySQL。請參閱第 2.8.7 節, 「MySQL 原始碼設定選項」。
在執行客戶端之前,您應該設定 MYSQL_DEBUG
環境變數
$> MYSQL_DEBUG=d:t:O,/tmp/client.trace
$> export MYSQL_DEBUG
這會導致客戶端在 /tmp/client.trace
中產生追蹤檔案。
如果您自己的客戶端程式碼有問題,您應該嘗試連線到伺服器,並使用已知可運作的客戶端執行您的查詢。請透過在除錯模式下執行 mysql 來執行此動作(假設您已啟用除錯功能編譯 MySQL)
$> mysql --debug=d:t:O,/tmp/client.trace
如果您要寄送錯誤報告,這會提供有用的資訊。請參閱第 1.6 節,「如何回報錯誤或問題」。
如果您的客戶端在某些「合法」的程式碼中當機,您應該檢查您的 mysql.h
包含檔案是否與您的 MySQL 程式庫檔案相符。一個非常常見的錯誤是將舊 MySQL 安裝中的舊 mysql.h
檔案與新的 MySQL 程式庫搭配使用。