98得票1回答
Android ndk gdb 加载的共享库缺少 *.oat 文件。

无论是还是在调试我的设备(oppo r7s)时都缺少了一些共享库。我已经将所有库文件都拷贝到本地。 下面是info shared显示的完整库文件列表。 (gdb) info shared From To Syms Read Shared Object Li...

26得票6回答
使用gdb和gdbserver从Windows远程调试Linux进程:在Windows侧需要什么?

我正在Windows上运行Eclipse CDT,开发在远程Linux系统上构建和测试的C代码。目前,该代码从未在Windows上编译。 我能够使用CDT开始在gdbserver下运行Linux目标的远程过程,然后从Windows主机附加gdb。然而,gdb立即出现错误,如下所示: war...

25得票8回答
如何终止gdbserver?

我正在尝试使用gdbserver进行调试。在主机上终止gdb客户端后,我发现gdbserver仍在监听:Remote side has terminated connection. GDBserver will reopen the connection. Listening on port...

24得票2回答
如何使用valgrind启动Android应用程序

我已经搜寻了一个星期,试图找到这个问题的答案。 如何使用valgrind启动Android应用程序?我知道可以使用'am'命令启动应用程序,但它会启动应用程序并退出。 我正在编写一个使用NDK进行本地C代码开发的应用程序,并且需要检查它是否存在可能的内存错误。 编辑: 我学到了一些新知...

19得票3回答
gdb远程交叉调试失败,提示“Remote 'g' packet reply is too long”。

我有一个远程调试的问题。 主机:笔记本电脑,采用 Ubuntu 10.10 x86 操作系统,搭载 Intel i5 处理器。 目标设备:Freescale iMX35(iMX35 PDK),使用 Arm 11 处理器。 开发环境:Qt Creator 2.1RC 和 Qt4.7.1 库。 ...

19得票1回答
警告:无法解析.gnu_debugdata节; 在编译时禁用了LZMA支持。

当我将核心转储文件加载到gdb中时,我会得到以下警告,看起来由于这个问题也有一些符号加载失败。warning: Cannot parse .gnu_debugdata section; LZMA support was disabled at compile time 你有什么想法可以解决这个...

13得票3回答
STM32CubeIDE只能烧录一次,无法进行SWD调试。

几年来,我一直在使用mbed在线编译器创建.bin文件,然后像这样在命令行中使用ST-LINK/V2 USB小型设备进行烧录,一切都无缝运行:st-flash write 01_blink.NUCLEO_F103RB.bin 0x8000000 今天我下载了适用于Linux(Fedora 30...

12得票6回答
ST-Link设备初始化错误 - 连接设备失败

我目前正在使用ST-Link调试器对我的STM32F3 Discovery板进行编程。我使用的IDE是Atollic TrueStudio 5.5.2。现在我面临一个非常奇怪的问题,即每当我想将程序下载到我的STM32时,我总是收到以下消息: 初始化ST-Link设备时出错。原因:(-1)无...

11得票2回答
Qt 5.x嵌入式调试 - 部署剥离的二进制文件?

我认为(如有错误请纠正),在使用 gdb 和 gdbserver 进行远程调试时,运行在 gdbserver 下的目标二进制文件不需要包含在二进制文件中的调试信息,但是运行 gdb 的主机需要。 我们带有调试符号的应用程序二进制文件大小为约112兆字节。如果运行strip命令,则二进制文件仅...

11得票2回答
在ARM上,gdb只报告回溯中的问号

我正在尝试在ARM上使用gdbserver调试软件以获取崩溃的回溯(backtrace)。不幸的是,我只得到了问号。无论哪里,我都读到这个问题仅与缺少符号相关,但我的库中没有剥离符号。 如果我尝试使用file命令在客户端加载符号,则会得到:reading symbols from <p...