gpt4 book ai didi

gdbserver 跟踪点臂支持

转载 作者:行者123 更新时间:2023-12-04 14:31:47 24 4
gpt4 key购买 nike

我为 arm 编译了 gdbserver 7.6:

cd /gdb-7.6-src/gdb/gdbserver
./configure --target=arm-linux --host=arm-linux
make CC=/path/to/cross-compiler-gcc

然后我为 arm 编译了 gdb 7.6:
cd /gdb-7.6-src/
./configure --target=arm-linux --prefix=/opt/gdb-arm/install/
make && make install

我编译了我的微不足道的应用程序:
/path/to/cross-compiler-gcc hello.c -g -o hello

我在我的板上复制了 gdbserver 和我的交叉编译应用程序。
从我的电脑(x86-pc-linux)我运行:
gdb hello
(gdb) set target-async on
(gdb) tvariable $c
(gdb) actions
>teval $c=$c+1
>end
(gdb) break main
(gdb) target remote <ipaddr>:<port>
[Thread 1585] #1 stopped.
0x40000800 in ?? ()
Cannot access memory at address 0x0
(gdb) continue &
(gdb) tstart
Target does not support this command.
(gdb) tstatus
Target does not support this command.

在 tstart 命令之前,行为是“正常的”:我可以根据需要调试应用程序,但我无法开始跟踪应用程序。

问题是: gdbserver 支持 arm 的跟踪点还是仅支持 x86/amd_64?

最佳答案

我一直在搜索相同的东西,我在 GDB 在线文档 webdocs 中发现了现在不支持任何 Archs 的内容。

检查更多信息:
https://sourceware.org/gdb/onlinedocs/gdb/Tracepoints.html

引用:

This functionality is implemented in the remote stub; however, none of the stubs distributed with GDB support tracepoints as of this writing

关于gdbserver 跟踪点臂支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666914/

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