emacs - 在 emacs(或 DDD)中使用 gdb 时无法设置断点

我正在尝试将 gdb 与 emacs 一起使用。我要调试的库是由进程加载的,不能直接运行。因此,我通过使用 gdb 中的 attach 命令附加到进程。当我从 shell 使用 gdb 时,附加到进程和设置断点工作正常,但是当我在 emacs 中使用 gdb 时(通过按 M-x gdb 或 M-x gud-gdb),它不能设置断点。它向我显示了一个错误,上面写着“无法访问 0x7efb04 处的内存”。我正在使用 emacs 23.1.1。

这是我遵循的过程的分割:

  1. M-x gdbM-x gud-gdb 在 emacs 中启动 gdb。
  2. 输入使用调试符号构建的可执行文件的名称。
  3. 键入“attach [PID]”以将 gdb 附加到正在运行的进程。
  4. 通过键入以下内容设置断点:文件名:行号。

最后一步给我一个错误,提示“无法访问 0x7efb04 处的内存”。

知道为什么会这样吗?

编辑:我在使用 DDD(GDB 的 UI)时遇到同样的错误。所以我想这不是 emacs 特有的问题。

最佳答案

您是否使用调试信息进行编译?你有一些显示问题的代码吗? 这是否也发生在其他 IDE 中?

https://stackoverflow.com/questions/9289042/

相关文章:

oracle - 创建实体化 View 比创建表慢得多

ruby-on-rails - 使用设计在 Rails 3.1 和 2.3.12 之间共享 sess

sql - 假阴性 : Job Step History

google-maps - 在 Google Maps Static 上呈现比例尺

javascript - Javascript 中的网络流量

git - 克隆存储库时写入错误

asp.net - 签署网络表格 - 数字签名选项

python - 如何使用 setuptools 和 setup.py 从包中排除单个文件

vb.net - 创建后如何释放 MS Access LDB 锁定文件

encryption - Microsoft CNG BCryptEncrypt 返回密文 == 明