我们如何在eclipse中将诸如连接查询之类的SQL查询附加到现有的gdb进程?每当我尝试使用eclipse(这是一个共享库)中的调试配置来分叉给定进程时,我收到以下错误:
没有可用于" __ kernel_vsyscall()的来源位于0xb729c424"
另外,每当我在eclipse中的特定程序中设置断点时,控制权转到main.c,最后进程永远不会回到实际程序。
是否有任何方法仅限于我的特定程序?
答案 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
进入系统调用的入口点。
它下面的堆栈应该提供更多信息。获取回溯,然后查看较低的堆栈帧。
请参阅:
你的“也”实际上是一个单独的问题,而且完全缺乏提供的信息很难回答它。尝试就该主题发布一个新的更详细的问题。指定编译程序的方式,设置程序以进行调试,如何运行程序,尝试设置断点等等。