我想知道是否有人成功通过 IDE(NetBeans 或 Eclipse)通过将调试器附加到进程来调试 postgres,并且仍然执行步骤调试(在断点处停止并监视变量)。
最佳答案
在大多数情况下,调试 PostgreSQL 在这方面与任何其他服务器没有显着不同。
您确定要检查的进程的进程 ID,然后将调试器附加到它并设置断点/观察点并继续执行。当您按下休息/观看时,请根据需要进行检查、步进等。
您可以SELECT pg_backend_pid()
来获取当前 session 的进程ID。
我通常启动psql
,SELECT pg_backend_pid()
,附加gdb,设置我的中断/ watch ,cont
,并在我的psql
session 运行我期望触发断点/观察点的任何内容。同样的原理也适用于 IDE 调试器(Visual Studio、Eclipse、NetBeans 等)。
参见:the PostgreSQL wiki一些说明。
关于c - IDE 中的 PostgreSQL 单步调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148960/