gdbserver相关内容

STM32CubeIDE只能刷新一次,不能进行SWD调试

几年来,我一直使用med在线编译器创建.bin文件,然后像这样使用ST-LINK/V2 USB加密狗在命令行中刷新它们,一切都运行得无懈可击: st-flash write 01_blink.NUCLEO_F103RB.bin 0x8000000 今天我下载了STM32CubeIDE for Linux(Fedora 30),并开始使用枫叶迷你(STM32F103CBT6)浏览本教程。 ..
发布时间:2022-04-10 17:23:57 其他开发

在带有 Centos 5 的 64 位机器上使用带有 32 位二进制文​​件的 gdb 和 gdbserver 抱怨内存访问或数据格式错误

我有两台相同的 64 位 Centos 5 机器,它们是联网的,并且共享它们的/home 挂载.我在一台机器上编译了一个简单的 Hello World 程序,然后我想出了如何在一台机器上使用 gdb 来远程调试另一台机器上运行的它.当每个人都默认为 64 位时,这似乎工作正常. 但是,如果我用 -m32 编译我的 Hello World 以生成 32 位二进制文​​件,就像编译我们完整系统的 ..
发布时间:2022-01-20 20:44:10 其他开发

如何使用 GDBSERVER 在 Android 上调试应用程序?

我正在尝试调试我的应用程序通过 JNI 使用的本机共享库.我可以使用“gdbserver --attach pid"附加到正在运行的应用程序,但我需要在启动 gdbserver 命令时实际启动我的应用程序. 关于此主题的博客点击量达到一百万,但似乎没有一个人清楚地说明您如何启动应用程序.他们都说只输入“gdbserver 10.0.2.2:1234 ./MyProgram",但究竟什么是“M ..
发布时间:2022-01-20 20:44:04 移动开发

只有 gdb 在 ARM 上报告的回溯中的问号

我正在尝试在 ARM 上使用 gdbserver 调试软件以获取崩溃的回溯.不幸的是,我只得到问号.在任何地方,我都读到这个问题只是与缺少符号有关,但符号并没有从我的库中删除. 如果我尝试使用 file 命令在客户端加载符号,我会得到: 正在从 /libQtWebKit.so.4.7.2 读取符号...(未找到调试符号)...完成. 然后,当崩溃发生时: 程序收到信号SIG ..
发布时间:2022-01-20 20:43:32 C/C++开发

使用 gdbserver 调试共享库

我在目标和 CodeSourcery IDE 上使用 gdbserver.我的硬件是带有 omap3530 的 gumstix. 我可以在我的主应用程序中单步执行代码,但是如果我尝试单步执行共享库中的函数,我会得到内存地址并且调试器会终止. 这是我的库,已编译并复制到目标系统上的/lib 文件夹.(它确实有调试符号)我试图使用 .gbdinit 文件来设置 solib-absolute ..
发布时间:2022-01-20 20:05:05 服务器开发

如何使用 valgrind 启动一个安卓应用程序

上周我一直在寻找这个问题的答案. 如何使用 valgrind 启动 Android 应用程序?我知道我可以使用“am"命令启动应用程序,但它会启动应用程序并退出. 我正在编写一个将 NDK 用于本机 C 代码的应用,我需要检查它是否存在可疑的内存错误. 编辑: 我学到了更多.您可以使用 shell 脚本“包装"应用程序. 这是我正在使用的 shell 脚本: #!/ ..
发布时间:2022-01-10 23:10:49 移动开发

Android NDK 调试

Android NDK 文档对我来说似乎并不十分清楚您运行哪些命令序列以将调试信息输入和输出所提供的 ndk-gdb 可执行文件.如果有哪些行要中断的格式,以及在什么文件中,是否有规范?如果是这样,那么,您如何向调试器提供该信息,以及通过什么方式?我对这个过程的运作方式一无所知. 谢谢 解决方案 具体解决“某处是否有规范": ndk-gdb 基本上是与 NDK 应用程序对话的传 ..
发布时间:2022-01-08 16:28:29 移动开发

在带有 Centos 5 的 64 位机器上使用带有 32 位二进制文​​件的 gdb 和 gdbserver 会抱怨内存访问或格式错误的数据

我有两台相同的 64 位 Centos 5 机器,它们联网并共享它们的/home 安装.我在一台机器上编译了一个简单的 Hello World 程序,然后我想出了如何在一台机器上使用 gdb 远程调试在另一台机器上运行的它.当每个人都默认为 64 位时,这似乎工作正常. 但是,如果我使用 -m32 编译我的 Hello World 以生成 32 位二进制文​​件,即我们完整系统的编译方式,那 ..
发布时间:2021-11-24 23:45:13 C#

GDB 硬件断点不适用于远程调试

我使用 GDBServer 对 ARM11 CPU 进行远程调试.软件断点运行良好,但我使用“hbreak test.c:5"设置硬件断点,CPU永不停止. GDB 版本:7.3.1 目标处理器:ARM11 操作: arm-linux-gdb ./main(gdb) 目标远程 192.168.0.1:2345(gdb) hbreak test.c:5 =>硬件断点,不行.但如果 ..
发布时间:2021-11-17 22:36:46 其他开发

GDB如何确定ARM架构

我将 gdb (arm-none-eabi) 与 Texas Instruments Hercules (Cortex-R4F) 处理器一起使用.我使用 Texas Instrument 的 XDS 代理作为远程 GDB 服务器 运行后 目标远程ip:port 在 GDB 中,GDB 将与 XDS GDBserver 连接.然后我可以打印寄存器 info 所有寄存器 它向我展示了 C ..
发布时间:2021-11-17 22:24:50 其他开发

初始化 ST-Link 设备时出错 - 无法连接到设备

我目前正在使用 ST-Link 调试器对我的 STM32F3 探索板进行编程.我使用的 IDE 是 Atollic TrueStudio 5.5.2.现在我面临一个非常奇怪的问题,就是我不断收到消息 初始化 ST-Link 设备时出错.原因:(-1) 无法连接到设备.请检查目标的电源和布线. 每当我想将程序下载到我的 STM32 中时.我尝试了一些从互联网上找到的解决方案,但问题仍然存 ..
发布时间:2021-08-30 19:27:31 其他开发

gdbserver 跟随孩子

我正在尝试调试远程主机上的派生进程,但是每次gdbserver进程都因子退出而在我身上终止. 试图在.gdbinit中设置“设置跟随叉模式子对象",无济于事. 这有一个好的解决方案吗? 谢谢. 解决方案 分叉过程是否分叉多次?如果没有,则可以使用--attach选项将其附加到子项. ..
发布时间:2021-05-29 23:09:48 服务器开发

gdbserver:映射共享库部分时出错

使用gdbserver时调试时遇到问题.gdb显示加载共享库之一时出错. 映射共享库部分时出错:“目标::不是可执行格式:无效的参数 使用PID附加gdb时没有问题.但是gdbserver抛出上述错误,然后我无法在该共享库中设置任何断点. 有什么主意吗?我有同一个应用程序中的其他库,似乎没有任何问题. 我正在 Centos 6.7gdb版本7.11.1gcc版本 ..
发布时间:2021-05-10 18:37:40 其他开发

如何在具有GDB GUI前端的PC上为ARM gdbserver执行PC上的远程gdb会话?

我在x86_64工作站上使用Ubuntu 16.04,并且正在用C ++交叉编译一个小型演示程序,并将其部署到运行ARM体系结构的嵌入式linux目标( environment-setup-cortexa9hf-neon-poky-linux-gnueabi , arm-poky-linux-gnueabi-g ++ ). 我能够成功做到这一点,这使我可以在命令行上进行调试会话: 目标 ..
发布时间:2021-05-10 18:36:49 服务器开发

pyocd库找不到libusb python库

我已经在Windows 10上使用powershell core和python 3.8成功安装了pyocd和libusb,但是当我使用 python -m pyocd list 命令时,它会引发以下错误: PS C:\ Users \ mahya>python -m pyocd列表0003915:WARNING:common:STLink和CMSIS-DAPv2探针不受支持,因为未找到libu ..
发布时间:2021-04-29 20:32:22 Python

在gdb中设置应用程序关联

是否有一种简单的方法可以设置我正在调试的应用程序的相似性,而无需将gdb锁定在同一内核上?我问的原因是该应用程序以实时优先级运行,并且需要在单个内核上运行.目前,我使用此命令行 taskset -c 3 gdbserver :1234 ./app.out ,但是应用程序停止响应并冻结了gdb服务器,从而导致无法进行调试.我怀疑应用程序的实时优先级会阻止gdb执行.如果我先启动应用程序,然 ..
发布时间:2020-11-13 01:59:04 服务器开发

如何使用Qt Creator中的GDB进行远程调试?

我正在开发嵌入式Linux应用程序,我想使用GDB对其进行调试。问题是,尽管Kit配置看起来不错(Debugger选项正确指向了与设备GCC对应的GDB-设备是Linux ARM),但是当我要求Qt Creator在调试模式下运行时,它会在“应用程序输出”: sh:gdbserver:找不到 这似乎很奇怪,因为令人遗憾的是,配置很好,并且在启动调试模式之前的任何时候Qt C ..
发布时间:2020-10-29 03:35:10 其他开发

一种从本地sysroot和远程gdbserver获得GDB加载库的方法

使用gdbserver进行远程调试时,我想让gdb从本地sysroot加载正在调试的程序的某些共享库,但也允许从gdbserver进行下载以加载sysroot中不存在的其他功能。 似乎gdb只能使用一种方法来查找库,本地文件或远程下载,而不能同时使用两种方法。 例如,如果我将sysroot设置为 target:/ 以使用远程文件,则将下载所有内容: (gdb)设置sy​​sroo ..
发布时间:2020-10-19 06:37:21 其他开发