Debugging 调试器数据库应用程序和查询
调试器可以让我查看应用程序执行的查询吗? 例如,如果我有一个连接到postgresql的数据库应用程序(用C或Java编写),gdb能告诉我程序中的状态吗? 多谢各位 gdb能给我看一下程序中的状态吗 是的,但是您需要在数据库服务器中找到一个方便获取这些信息的位置,并在那里设置一个断点 在将查询和参数发送到服务器之前,客户端库可能会将查询和参数转换为某种打包结构,并且服务器端可能根本无法方便地获取这些信息。但这不太可能,因为服务器可能有能力记录查询 gdb能给我看一下程序中的状态吗 是的,但是您需要在数据库服务器中找到一个方便获取这些信息的位置,并在那里设置一个断点Debugging 调试器数据库应用程序和查询,debugging,postgresql,gdb,Debugging,Postgresql,Gdb,调试器可以让我查看应用程序执行的查询吗? 例如,如果我有一个连接到postgresql的数据库应用程序(用C或Java编写),gdb能告诉我程序中的状态吗? 多谢各位 gdb能给我看一下程序中的状态吗 是的,但是您需要在数据库服务器中找到一个方便获取这些信息的位置,并在那里设置一个断点 在将查询和参数发送到服务器之前,客户端库可能会将查询和参数转换为某种打包结构,并且服务器端可能根本无法方便地获取这些信息。但这不太可能,因为服务器可能有能力记录查询 gdb能给我看一下程序中的状态吗 是的,但是您
在将查询和参数发送到服务器之前,客户端库可能会将查询和参数转换为某种打包结构,并且服务器端可能根本无法方便地获取这些信息。但这不太可能,因为服务器可能有能力记录查询。如果您想查看查询日志,我会查看以下日志:和@frank van puffelen谢谢。我读过,但对我来说有点不同,因为我需要知道输入参数和查询。所以我想,如果您想查看查询日志,也许通过调试器我可以同时看到它们(输入和语句),我会查看如下日志:@frank van puffelen谢谢。我读过,但对我来说有点不同,因为我需要知道输入参数和查询。所以我想,也许通过调试器我可以同时看到它们(输入和语句),你的意思是我必须签入日志数据库吗?@DarkCoffee不,我不是这个意思。我的意思是,您需要读取DB服务器的源代码(如果可用)或对其进行反向工程(如果源代码不可用)。一旦找到了执行语句的位置(函数参数或变量值),就在那里设置断点并观察它们。非常感谢!我要试试看!你是说我必须查日志数据库吗?@DarkCoffee不,我不是这个意思。我的意思是,您需要读取DB服务器的源代码(如果可用)或对其进行反向工程(如果源代码不可用)。一旦找到了执行语句的位置(函数参数或变量值),就在那里设置断点并观察它们。非常感谢!我要试试看!