无法使用gdb将客户端进程附加到postgresql服务器

时间:2014-06-13 05:48:20

标签: c linux eclipse postgresql gdb

我正在使用ubuntu 14.04中的Eclipse IDE处理PostgreSQL 9.3.4源代码。我正在使用gdb将客户端进程附加到postgresql服务器进行调试时遇到问题。当我启动postmaster时,我从终端上的客户端连接到它。它工作正常。查询获得响应。当我从eclipse运行debug config然后从列表中选择postgres进程id我得到错误说

无法在" /build/buildd/eglibc-2.19/socket /../ sysdeps / unix / sysv / linux / x86_64 / recv.c"找到源文件。 找到文件或编辑源查找路径以包含其位置。

此后,当我从客户端发送任何查询时,它只是卡住了。没有回应。将gdb附加到客户端进程后,客户端不会从postgres服务器获得任何响应。有一点需要注意的是,我能够正常调试到昨天。但现在它没有用。我尝试重新安装但没有帮助。我该如何解决这个问题?请帮助。

1 个答案:

答案 0 :(得分:0)

对我有用的解决方案:

  1. ./ configure --prefix = $ HOME / project --enable-depend --enable-cassert --enable-debug
  2. 在eclipse中:制作目标:安装
  3. 将客户端流程附加到应用程序