MySQL 9.0 版本注意事項
若要使用整合式除錯套件除錯 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 程式庫。