postgres附加一个过程

时间:2014-06-30 08:00:03

标签: eclipse postgresql gdb

我们如何在eclipse中将诸如连接查询之类的SQL查询附加到现有的gdb进程?每当我尝试使用eclipse(这是一个共享库)中的调试配置来分叉给定进程时,我收到以下错误:

没有可用于" __ kernel_vsyscall()的来源位于0xb729c424"

另外,每当我在eclipse中的特定程序中设置断点时,控制权转到main.c,最后进程永远不会回到实际程序。

是否有任何方法仅限于我的特定程序?

1 个答案:

答案 0 :(得分:0)

  

我们如何将诸如连接查询之类的SQL查询附加到eclipse中的现有gdb进程

嗯,什么?

您是否尝试调试PostgreSQL服务器后端?如果是,请参阅the PostgreSQL wiki page that provides lots of details on the topic

  

每当我尝试使用eclipse中的调试配置来分叉给定的进程时,这是一个共享库

什么是共享库? Eclipse不是。 PostgreSQL不是。那么这里的共享库是什么?

您是否正在尝试调试PostgreSQL扩展?如果是这样,请参阅上面的链接,了解有关附加到PostgreSQL服务器后端的详细信息。

  

“__ urnel_vsyscall()at 0xb729c424”

没有可用的来源

这是正常的。它只是告诉你,使用__kernel_vsyscall时,linux-gate.so调用的glibc调用的源代码没有通过sysenter进入系统调用的入口点。

它下面的堆栈应该提供更多信息。获取回溯,然后查看较低的堆栈帧。

请参阅:

你的“也”实际上是一个单独的问题,而且完全缺乏提供的信息很难回答它。尝试就该主题发布一个新的更详细的问题。指定编译程序的方式,设置程序以进行调试,如何运行程序,尝试设置断点等等。