簡體   English   中英

調試PostgreSQL用戶定義的函數

[英]Debugging PostgreSQL User Defined Functions

我正在接管為PostgreSQL編寫的一組用戶定義函數和用戶定義聚合的開發,並且我很難診斷導致代碼不斷出錯的原因。 有沒有人知道是否可以使用GDB和用C ++編寫的UDF? 一些谷歌搜索沒有發現任何東西。 我之前使用ELOG來調試UDF,但是這個項目很復雜,我需要更強大的功能。

謝謝,凱文

您應該能夠將gdb附加到正在運行的postgresql后端 - 盡管您可能希望確保postgresql構建中包含調試符號以使其易於理解。 如果你確實select pg_backend_pid()你將得到你正在處理的后端的進程ID,然后可以將gdb附加到它(使用--pid switch或attach命令)。 這種方法僅在您可以使用psql重現問題時才有用,例如:將新的后端進程自動附加為gdb是更難的。 例如,您可以設置post_auth_delay等選項,以便在身份驗證完成后使postgresql等待,從而使您有機會在繼續處理之前附加調試器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM