调试器数据库应用程序和查询

5 浏览
0 Comments

调试器数据库应用程序和查询

调试器能让我看到应用程序执行的查询吗?

例如,如果我有一个连接到PostgreSQL的数据库应用程序(用C或Java编写),gdb能显示程序内部的语句吗?

谢谢

0
0 Comments

问题的出现的原因是想要在程序中查看语句,但是需要找到一个方便获取该信息的数据库服务器位置,并在那里设置断点。可能的情况是,客户端库在将查询和参数转换为某种打包结构之前,将信息发送到服务器,服务器端可能无法方便地获得该信息。但这不太可能,因为服务器可能具有记录查询的能力。解决方法是阅读数据库服务器的源代码(如果可用)或进行反向工程(如果源代码不可用)。一旦找到执行语句的位置(作为函数参数或变量值),则在那里设置断点并观察它们。

0