gpt4 book ai didi

gdbserver 从远程文件加载符号表

转载 作者:行者123 更新时间:2023-12-02 04:59:21 54 4
gpt4 key购买 nike

我正在尝试使用 gdbserver...
我有一个应用程序,其二进制路径 /user/bin/foo 与 pid 19767 一起运行。

远程启动 gdbserver:

gdbserver  --remote-debug --multi 0:12347 

在客户端上启动 gdb 并将其连接以删除服务器

target extended-remote 192.168.1.84:12347

在 pid 上附加 gdb

attach 19767

它显示:

warning: Could not load vsyscall page because no executable was specified
try using the "file" command first.
0x00007f207550043c in ?? ()

此外,它显示的当前线程信息不正确。就像信息线程显示 1 个线程,但我的应用程序有 10 个线程 -

(gdb) info threads
* 1 Thread 19767.19767 0x00007f207550043c in ?? ()

如何让 gdb 从远程文件 /user/bin/foo 加载符号?如何让它显示正确的信息?

最佳答案

从 gdb 7.10 开始,您可以使用

set sysroot target:

使 gdb 从远程文件系统检索文件。请参阅https://sourceware.org/gdb/onlinedocs/gdb/Files.html#Files

关于gdbserver 从远程文件加载符号表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550362/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com