gdb/solaris:当附加到一个进程时,没有加载符号
gdb/solaris: When attaching to a process, symbols not being loaded
我使用的是gcc 4.9.2 &在Solaris 10上安装gdb 7.2。以下是与-g
、-ggdb
、-ggdb3
编译/链接后的测试。
附加到进程时:
~ gdb
/snip/
(gdb) attach pid_goes_here
…它没有加载符号信息。我从netbeans开始,它在没有指定可执行文件名的情况下启动gdb,直到附加发生之后,但是我已经排除了netbeans作为原因。
如果我执行以下操作之一,我可以强制它加载netbeans下的符号表:
附加到进程,然后在调试器控制台中执行以下操作之一:
(gdb) detach
(gdb) file /path/to/file
(gdb) attach the_pid_goes_here
或
(gdb) file /path/to/file
(gdb) sharedlibrary .
我想知道是否有一种更自动的方法来强制执行此行为。
我想知道是否有一种更自动的方法来强制执行此行为。
它看起来像一个bug。
您确定主可执行符号已加载吗?这个错误说attach pid
没有提供二进制文件在Solaris上根本不能工作。
在任何情况下,它应该是自动工作的,所以你最好的办法是让它更好地工作,可能是提交一个错误,并等待它被修复(或发送一个补丁来修复它:-)
相关文章:
- c++多进程编写一个唯一的文件
- 如何在C++中将函数发送到另一个进程
- 如何从另一个进程解开全局钩子?
- 如何使用带有矢量的 winapi 读取进程内存从另一个进程读取缓冲区?
- 为什么一个进程会挂在RtlExitUserProcess/LdrpDrainWorkQueue中?
- 先进先出:一个进程永远不会从管道读取
- 从不同进程中的另一个线程挂起/恢复线程或进程
- 是否可以将子进程的 stdout 重定向到父进程中的另一个文件?
- 如何在MPI中将矩阵从一个进程转移到另一个进程
- 如何使用一个信号灯同步 3 个进程?
- 将vector<vector<double>>从x86平台中创建的一个进程发送到x64中构建的另一个进程的最快方法是什么
- 从执事创建一个分叉进程
- 带有 QSharedMemory 的 IPC,如果其中一个进程挂起,则存在风险
- 通过 c++ 中的 udp 套接字将派生类对象从一个进程发送到另一个进程
- C++ 减慢另一个正在运行的进程
- 与 Python 中子进程中的另一个应用程序的交互式会话
- 如何:监视Windows中另一个进程的文件访问?
- C++程序将进程置于前台(如果已在运行),否则创建一个新进程
- 如何将我的 cli 信息(变量等)共享到子进程,这是一个 bash shell 脚本
- 如何在c++中处理两个进程(一个OpenGL应用程序通过相机运行手势)