【问题标题】:Debugger database application and queries调试器数据库应用程序和查询
【发布时间】:2012-12-04 20:33:15
【问题描述】:

调试器可以让我查看应用程序执行的查询吗? 例如,如果我有一个将自身连接到 postgresql 的数据库应用程序(用 C 或 Java 编写),gdb 可以显示程序中的语句吗? 谢谢

【问题讨论】:

标签: debugging postgresql gdb


【解决方案1】:

gdb 可以显示程序中的语句吗?

是的,但是您需要在数据库服务器中找到一个可以方便地获取该信息的位置,并在那里设置一个断点。

客户端库有可能在将查询和参数发送到服务器之前将其转换为某种打包结构,并且信息可能在服务器端根本不方便使用。但这不太可能,因为服务器可能有能力记录查询。

【讨论】:

  • 你的意思是我要检查log db吗?
  • @DarkCoffee 不,我不是那个意思。我的意思是您需要阅读数据库服务器的源代码(如果可用)或对其进行逆向工程(如果源代码不可用)。一旦你找到执行语句的地方可用(作为函数参数,或变量的值),然后在那里设置断点并观察它们。
  • 非常感谢!我要试试!
猜你喜欢
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 2021-05-31
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多