8得票3回答
如何使用GDBSERVER在Android上调试应用程序?

我正在尝试通过JNI调用本地共享库来调试我的应用程序。我可以使用"gdbserver --attach pid"连接到正在运行的应用程序,但是当我启动gdbserver命令时,我需要实际启动我的应用程序。 这个话题有很多博客,但是没有一个清楚地说明如何启动应用程序。它们都说只需键入"gdbs...

8得票2回答
如何使用交叉gdb来检查来自交叉目标机器的核心文件

我有一个来自嵌入式SH3 Linux设备的core文件,以及在我的主机Linux上交叉编译环境(sh3-linux-gdb)下的gdb。 但是我在使用gdb加载core文件时遇到了问题: $ sh3-linux-gdb ./myprogram ./core GNU gdb 6.3 Copy...

8得票2回答
在Android设备上调试本地代码(不是模拟器)

我按照这篇文章中的描述调试了Android应用程序中的本地代码,并且在模拟器上进行调试时是有效的。 当我想要在实际设备上进行调试时,在切换到C/C ++调试配置的时候,Eclipse报告“远程通信错误:坏文件描述符。”显然存在无法连接GdbServer的问题(我猜测)。我想所有需要的只是对调...

8得票3回答
安卓 NDK 调试

Android NDK文档对于如何运行命令序列以将调试信息输入和输出ndk-gdb可执行文件似乎不是很清晰。如果有一种在哪些文件中断点的格式规范,是否有一个说明?如果有的话,如何向这个调试器提供这些信息,通过什么方式?我对这个过程的工作方式毫无头绪。 谢谢。

8得票1回答
通过ssh使用gdbserver进行远程调试

我想从主机上调试远程计算机上运行的进程(我在主机上构建了代码)。两台计算机都是Linux操作系统。 看起来我只能通过ssh(我使用telnet进行了测试)从主机上与远程计算机进行通信。 我已经按照以下步骤设置了这个过程: 在远程计算机上: 1.停止防火墙服务: service fire...

8得票3回答
如何在QEMU中观察aarch64系统寄存器?

我有一些运行在QEMU上的裸机AARCH64软件。我将GDB连接到它作为远程目标。GDB multi-arch显示从x0到x30的通用寄存器,SP和PC。 然而,我找不到访问系统寄存器以检查诸如DAIF系统寄存器、故障地址寄存器、故障综合寄存器等内容的方法。这对于调试至关重要。我尝试使用在Q...

8得票1回答
从本地sysroot和远程gdbserver加载库的一种方法

当使用gdbserver进行远程调试时,我希望gdb能够从本地sysroot加载被调试程序的某些共享库,并允许gdbserver下载其他未在sysroot中出现的库。似乎gdb只能使用一个方法来查找库,即本地文件或远程下载,而不能同时使用两种方法。例如,如果我将sysroot设置为target...

7得票1回答
如何在继续执行且GDB未触发断点时返回GDB提示符

(gdb) target remote machine-XYZ:5001 (gdb) b some_function_name (gdb) c 程序继续执行。 此时远程进程尚未进入该函数,gdb仍处于继续执行状态。但如果我需要添加更多断点或者分离调试器,该怎么办呢?这些操作必须返回到提示符才...

7得票2回答
CLion中的GDB监视器命令

我正在尝试使用远程GDB调试嵌入式项目。我的系统如下: 目标:ARM Cortex M0。 SEGGER J-Link GDB服务器V6.10命令行版本。 arm-none-eabi-gdb 7.10.1.20160616-cvs。 CLion 2016.2.2,Build #CL-162...

7得票2回答
远程 gdb 调试无法停在断点处。

我在调试我的修改版Linux-3.11.0内核时遇到了问题。为了调试代码,我使用: GDB 7.6 QEMU 1.6.5 Linux内核3.11.0 我的系统是英特尔(R) Core(TM) i7-2760QM CPU @ 2.40GHz运行Ubuntu 12.10。 我使用'mak...