问题标签 [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.
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 寻求帮助。
c - 如何使用cross gdb检查来自crosstarget机器的核心文件
我有一个core
来自嵌入式 SH3 linux 设备的文件,以及我的主机 linux 中的交叉编译器环境 (sh3-linux-gdb) 的 gdb。
但我在使用 gdb 加载核心文件时遇到问题:
为什么它无法读取核心文件?有没有办法将核心文件从目标系统读取到交叉 gdb?
目标机器(SH3-linux)中有 gdbserver,但没有 gdb 本身。我能够使用gdbserver
and对目标机器的进程进行运行时调试sh3-linux-gdb
,因此sh3-linux-gdb
应该正确编译。
编辑: 请求了 readelf 转储:
EDIT2:与--core
选项相同的问题:
android - gdbserver - 找不到命令
我想在安卓开源平台上进行调试操作。
我正在尝试在终端中运行“gdbserver:5039 --attach”,但我一直收到“找不到命令”。
我已经使用“full_crespo-userdebug”配置构建了 Android 操作系统,根据 android 文档,它应该为我的 Nexus S 手机提供 root 访问权限?
如何进行设置以便调试?
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 (远程系统资源管理器)是否可以替代我想要实现的目标?
android - 如果 Android 浏览器立即崩溃,如何使用 GDBSERVER 调试它?
我在我的 Android rootfs 中修改了 libwebcore.so,现在我想调试它,但是如果我开始浏览器会立即崩溃
am start -n com.android.browser/.BrowserActivity
如果我尝试从-D
switch 开始,它会挂起并说:
Application Browser (process com.android.browser) is waiting for the debugger to attach
但是当我将 gdbserver 附加到浏览器 pid 时,什么也没有发生。
那么,如果浏览器在启动后崩溃,有没有办法调试它?
gdb - 尝试远程使用 gdb 的奇怪错误:我做错了什么?
我有一个 64 位远程机器、砧和一个 32 位桌面。
我制作了一个名为 hello.c 的程序,并在 anvil 上编译它
它将在铁砧上正常运行和调试。
但我想从我的桌面调试它(所以我可以通过 emacs 使用调试器)
所以 :
但是在桌面上,我尝试远程连接,我得到的只是奇怪的错误有一些连接的迹象:在我输入target remote anvil:24000后,另一端打印“从主机 10.17.20.149 进行远程调试”,这是我的桌面地址。
这是一个成绩单:
有谁知道我做错了什么?
android - 为什么调试 Android 应用程序使用的本机共享库很慢?
我经常使用 gdbServer 来调试远程 Android 应用程序。我设置断点的区域是一个共享库,用 C++ 编写。
单步执行代码非常慢。有人知道为什么吗?我的假设是对库的 JNI 调用会产生很大的延迟。
android - 运行 ndk-gdb 时找不到 adb 工具
我正在使用 ndk-build 推荐构建我的 android ndk 应用程序,它工作正常但是,当我使用 cygwin 的 ndk-gdb 推荐时,我收到以下错误;
请帮我解决这个问题。
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?
android - 在 *device*(不是模拟器)上调试 Android 中的本机代码
我按照这个描述在 Android 应用程序中调试本机代码,它在模拟器上调试时工作。
当我想在实际设备上进行调试时,在切换到 C/C++ 调试配置时,Eclipse 会报告“远程通信错误:文件描述符错误。”。显然到达 GdbServer 有问题(我猜)。我想所有缺少的只是对调试配置的一个小调整。不幸的是,我还没有真正理解整个设置是如何工作的,所以我无法查明/解决问题。任何帮助将不胜感激。