c - IDE 中的 PostgreSQL 单步调试

标签 c postgresql debugging ide

我想知道是否有人成功通过 IDE(NetBeans 或 Eclipse)通过将调试器附加到进程来调试 postgres,并且仍然执行步骤调试(在断点处停止并监视变量)。

最佳答案

在大多数情况下,调试 PostgreSQL 在这方面与任何其他服务器没有显着不同。

您确定要检查的进程的进程 ID,然后将调试器附加到它并设置断点/观察点并继续执行。当您按下休息/观看时,请根据需要进行检查、步进等。

您可以SELECT pg_backend_pid()来获取当前 session 的进程ID。

我通常启动psqlSELECT 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/

相关文章:

c++ - 如何从C调用C++函数?

关于指针的C代码

postgresql - 如何改善搜索查询中的顺序?数据库

sql - 如何在 PostgreSQL 中隐藏具有相同引用 ID 的不同行集

Postgresql jsonb 与日期时间

xcode - 在监视全局变量的 XCode 上设置条件断点

c - printf 输出垃圾而不是特定字符

C - 取消引用术语后的引用

c++ - 浮点异常问题

visual-studio - 使用 Visual Studio 的跟踪点以十六进制格式打印表达式结果