2012-12-17 19 views
1

調試器能讓我看到應用程序執行的查詢嗎? 例如,如果我有一個將自身連接到postgresql的數據庫應用程序(用C或Java編寫),gdb是否可以顯示程序中的語句? 謝謝調試器數據庫應用程序和查詢

+0

如果您正在查看查詢的日誌,我會查看這些日誌記錄:http://chrismiles.info/systemsadmin/databases/articles/viewing-current-postgresql-queries/和http:/ /stackoverflow.com/questions/8597516/app-to-monitor-postgresql-queries-in-real-time –

+1

@ frank-van-puffelen謝謝。 我讀過它,但對我來說有點不同,因爲我需要知道輸入參數和查詢。所以我認爲也許用調試器我可以看到他們兩個(輸入和語句) – DarkCoffee

回答

1

can gdb show me the statments inside the program?

是的,但你需要找到在那個信息是方便可用的數據庫服務器的位置,並設置一個斷點。

客戶端庫有可能在將查詢和參數發送到服務器之前將查詢和參數變成打包結構,並且信息可能在服務器端方便地可用。但這不太可能,因爲服務器可能有記錄查詢的能力。

+0

你的意思是我必須檢查日誌數據庫? – DarkCoffee

+0

@DarkCoffee不,我不是那個意思。我的意思是你需要閱讀數據庫服務器的源代碼(如果有的話)或反向工程(如果源代碼不可用)。一旦找到*執行語句的地方*(作爲函數參數或變量值),然後在那裏設置一個斷點並觀察它們。 –

+0

非常感謝!我會嘗試它! – DarkCoffee

相關問題