问题标签 [gdbserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2530 浏览

debugging - 如何使用 gdbserver 调试本机代码

我已按照此处找到的调试本机代码的说明进行操作: http ://www.eweek.com/c/a/Linux-and-Open-Source/How-to-Set-Up-Android-Platform-Development-and-调试/

为此,您必须从 adb shell 启动 gdbserver。我已将 gdbserver 复制到目标文件系统,但无法使其可执行(chmod 给出权限错误或“坏模式”错误)。

我需要root我的设备来启动gdbserver吗?(如何??)我需要手动复制 gdbserver 吗?有没有更简单的方法来做到这一点?这正在变成生产力的黑洞。我想做的就是调试我的jni代码......

TIA 寻求帮助。

0 投票
2 回答
10216 浏览

c - 如何使用cross gdb检查来自crosstarget机器的核心文件

我有一个core来自嵌入式 SH3 linux 设备的文件,以及我的主机 linux 中的交叉编译器环境 (sh3-linux-gdb) 的 gdb。

但我在使用 gdb 加载核心文件时遇到问题:

为什么它无法读取核心文件?有没有办法将核心文件从目标系统读取到交叉 gdb?

目标机器(SH3-linux)中有 gdbserver,但没有 gdb 本身。我能够使用gdbserverand对目标机器的进程进行运行时调试sh3-linux-gdb,因此sh3-linux-gdb应该正确编译。

编辑: 请求了 readelf 转储:

EDIT2:--core选项相同的问题:

0 投票
2 回答
3754 浏览

android - gdbserver - 找不到命令

我想在安卓开源平台上进行调试操作。

我正在尝试在终端中运行“gdbserver:5039 --attach”,但我一直收到“找不到命令”。

我已经使用“full_crespo-userdebug”配置构建了 Android 操作系统,根据 android 文档,它应该为我的 Nexus S 手机提供 root 访问权限?

如何进行设置以便调试?

0 投票
3 回答
6017 浏览

eclipse - 远程服务器上带有 ECLIPSE GUI 的 GDB?

我很想用 ECLIPSE 作为 GDB 的前端来调试我的软件。我们的构建设置如下。

  • 带有代码库的 Linux 服务器
  • Windows 通过 Samba (Eclipse IDE) 访问代码库
  • 软件建立在带有 makefile 的 Linux 服务器上(这里没有 ECLIPSE 控制,现在它更像是一个编辑器)
  • NFS 挂载到目标(它是嵌入式软件)
  • 使用命令行 GDB 进行远程调试

我没有选择更改构建环境的选项,这太费力了,而且与 Linux 相比,Cygwin 太慢了。

我可以访问服务器的唯一方法是使用 ssh。服务器只有基本的 X-Window 管理器,所以 VNC 不是一个选项。

有什么方法可以将 ECLIPSE 用作 IDE 而不是编辑器?我主要对利用它的远程调试功能感兴趣。


编辑

错误建立通信

目标

主持人

我也尝试从 cygwin 源代码为我的目标重新编译 gdb 服务器,但结果没有什么不同。我的目标架构是 MIPS。


可能的另一种方法

RSE (远程系统资源管理器)是否可以替代我想要实现的目标?

0 投票
2 回答
741 浏览

android - 如果 Android 浏览器立即崩溃,如何使用 GDBSERVER 调试它?

我在我的 Android rootfs 中修改了 libwebcore.so,现在我想调试它,但是如果我开始浏览器会立即崩溃

am start -n com.android.browser/.BrowserActivity

如果我尝试从-Dswitch 开始,它会挂起并说:

Application Browser (process com.android.browser) is waiting for the debugger to attach

但是当我将 gdbserver 附加到浏览器 pid 时,什么也没有发生。

那么,如果浏览器在启动后崩溃,有没有办法调试它?

0 投票
1 回答
1476 浏览

gdb - 尝试远程使用 gdb 的奇怪错误:我做错了什么?

我有一个 64 位远程机器、砧和一个 32 位桌面。

我制作了一个名为 hello.c 的程序,并在 anvil 上编译它

它将在铁砧上正常运行和调试。

但我想从我的桌面调试它(所以我可以通过 emacs 使用调试器)

所以 :

但是在桌面上,我尝试远程连接,我得到的只是奇怪的错误有一些连接的迹象:在我输入target remote anvil:24000后,另一端打印“从主机 10.17.20.149 进行远程调试”,这是我的桌面地址。

这是一个成绩单:

有谁知道我做错了什么?

0 投票
1 回答
570 浏览

android - 为什么调试 Android 应用程序使用的本机共享库很慢?

我经常使用 gdbServer 来调试远程 Android 应用程序。我设置断点的区域是一个共享库,用 C++ 编写。

单步执行代码非常慢。有人知道为什么吗?我的假设是对库的 JNI 调用会产生很大的延迟。

0 投票
3 回答
2736 浏览

android - 运行 ndk-gdb 时找不到 adb 工具

我正在使用 ndk-build 推荐构建我的 android ndk 应用程序,它工作正常但是,当我使用 cygwin 的 ndk-gdb 推荐时,我收到以下错误;

请帮我解决这个问题。

0 投票
2 回答
8394 浏览

c++ - Only question marks in backtrace reported by gdb on ARM

I'm trying to debug a software with gdbserver on ARM to get a backtrace of a crash. Unfortunately I get only question marks. Everywhere, I read this problem is simply related to the lack of symbols, but symbols are not stripped from my libraries.

If I try to use the file command to load the symbols in the client I get:

and then, when the crash occurs:

My libraries are compiled in release but the symbols are actually there. With nm I can find those. Why do I only get question marks? Is this only because the libraries are compiled with optimization? Isn't it possible to debug with libraries in release mode?

0 投票
2 回答
7158 浏览

android - 在 *device*(不是模拟器)上调试 Android 中的本机代码

我按照这个描述在 Android 应用程序中调试本机代码,它在模拟器上调试时工作。

当我想在实际设备上进行调试时,在切换到 C/C++ 调试配置时,Eclipse 会报告“远程通信错误:文件描述符错误。”。显然到达 GdbServer 有问题(我猜)。我想所有缺少的只是对调试配置的一个小调整。不幸的是,我还没有真正理解整个设置是如何工作的,所以我无法查明/解决问题。任何帮助将不胜感激。