草庐IT

gdbservers

全部标签

linux - 使用远程 gdbserver 启动 ddd

我正在使用ddd调试在远程目标上运行的程序(例如,远程gdbserver通过端口1234在本地主机上运行,​​但仍然充当远程目标)。我知道你可以通过打开ddd连接到gdbserver,然后在ddd的gdb命令行调用targetremotelocalhost:1234,如下所述:http://www.gnu.org/software/ddd/manual/html_mono/ddd.html#Remote%20Program但是,我讨厌每次打开ddd时都必须调用targetremotelocalhost:1234命令,我想将它设置为使用别名自动连接到gdbserver。我尝试运行ddd-

linux - 使用远程 gdbserver 启动 ddd

我正在使用ddd调试在远程目标上运行的程序(例如,远程gdbserver通过端口1234在本地主机上运行,​​但仍然充当远程目标)。我知道你可以通过打开ddd连接到gdbserver,然后在ddd的gdb命令行调用targetremotelocalhost:1234,如下所述:http://www.gnu.org/software/ddd/manual/html_mono/ddd.html#Remote%20Program但是,我讨厌每次打开ddd时都必须调用targetremotelocalhost:1234命令,我想将它设置为使用别名自动连接到gdbserver。我尝试运行ddd-

windows - 使用 gdb 和 gdbserver 从 Windows 远程调试 Linux 进程 : what exactly is needed on the Windows side?

我在Windows上运行EclipseCDT来开发在远程Linux系统上构建和测试的C代码。目前,代码从未在Windows上编译。我能够使用CDT在gdbserver下的Linux目标上开始远程进程,然后从Windows主机附加gdb。然而,gdb立即失败并出现如下错误:warning:AhandlerfortheOSABI"GNU/Linux"isnotbuiltintothisconfigurationofGDB.Attemptingtocontinuewiththedefaulti386settings.[...]Remote'g'packetreplyistoolong:74a

windows - 使用 gdb 和 gdbserver 从 Windows 远程调试 Linux 进程 : what exactly is needed on the Windows side?

我在Windows上运行EclipseCDT来开发在远程Linux系统上构建和测试的C代码。目前,代码从未在Windows上编译。我能够使用CDT在gdbserver下的Linux目标上开始远程进程,然后从Windows主机附加gdb。然而,gdb立即失败并出现如下错误:warning:AhandlerfortheOSABI"GNU/Linux"isnotbuiltintothisconfigurationofGDB.Attemptingtocontinuewiththedefaulti386settings.[...]Remote'g'packetreplyistoolong:74a

VSCode +gdb+gdbserver远程调试arm开发板

一、下载编译器从ARM官网下载gcc-arm编译器,编译器中自带gdb和gdbserver,可以省去自己编译。注:gdb是电脑端程序,gdbserver是arm开发板程序arm官网链接:https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads下载arm-gcc版本10.3在开发板上运行提示lib版本错误,所以下载了版本10.2也可以直接把编译器文件夹下的库复制到开发板上。如下图链接可以跳转下载旧版本arm-gcc注:根据自己开发板内核架构下载对应的编译器,推荐下载和编译开发板系统接近的版本如下是本次下载的arm-gcch

docker - 如何在 Alpine Docker 镜像上安装 gdbserver 包?

我一直在尝试在AlpineDocker镜像上安装gdbserver包(https://hub.docker.com/_/alpine/)apk添加gdbserver给了我这个:错误:不可满足的约束:gdbserver(缺失):要求:世界[gdbserver]同时,apk添加gdb工作得很好。那么,在Alpine上安装gdbserver包的正确方法是什么?附言apkupdate已在其他所有操作之前执行。 最佳答案 目前gdbserver似乎不是alpine存储库中可用的包,并且gdb包不包含gdbserver。但是您可以从包含gdbs

docker - 如何在 Alpine Docker 镜像上安装 gdbserver 包?

我一直在尝试在AlpineDocker镜像上安装gdbserver包(https://hub.docker.com/_/alpine/)apk添加gdbserver给了我这个:错误:不可满足的约束:gdbserver(缺失):要求:世界[gdbserver]同时,apk添加gdb工作得很好。那么,在Alpine上安装gdbserver包的正确方法是什么?附言apkupdate已在其他所有操作之前执行。 最佳答案 目前gdbserver似乎不是alpine存储库中可用的包,并且gdb包不包含gdbserver。但是您可以从包含gdbs

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

我正在尝试调试我的应用程序通过JNI使用的native共享库。我可以使用“gdbserver--attachpid”附加到正在运行的应用程序,但我需要在启动gdbserver命令时实际启动我的应用程序。关于此主题的博客点击率达百万,但似乎都不清楚您如何启动您的应用程序。他们都说只需键入“gdbserver10.0.2.2:1234./MyProgram”,但“MyProgram”到底是什么。那是MyProgram.apk吗?是MyProgram.so吗?它是在安装应用程序时创建的其他文件吗?如果是这样,它的路径是什么? 最佳答案 虽

android - Gradle 不会将 gdbserver 打包成 apk。 ndk-gdb 结果为 "ERROR: Non-debuggable application installed on the target device"

在AndroidStudio0.6中,我创建了一个android测试项目,其中包含一个用JNI封装的非常简单的C函数。我在AndroidManifest.xml中设置了android:debuggable="true"。我运行了ndk-buildNDK_DEBUG=1。这会在正确的位置生成一个gdbserver和一个gdb.setup文件。但是,当我在AndroidStudio中构建项目并运行ndk-gdb--debug时,我得到了以下输出:AndroidNDKinstallationpath:/usr/local/android-ndk-r9dUsingdefaultadbcomma

c - gdb 远程调试。实现一个伪造的 gdbserver stub 。经过多次请求和响应,得到警告 :invalid remote reply

为了项目的需要,我写了一个简单的javasocket程序来实现一个“假的”gdbserverstub。因此,支持最少数量的gdbRSP命令:g、G、m、M、c和s。对于其他命令,只需响应“$#00”。根据gdb的手册,这会告诉gdb“服务器”不支持其他命令。我使用EclipseCDT来帮助我进行调试。在调试配置中,我选择了c/c++远程应用程序,并在localhost:10000上使用TCP设置调试器连接,我的java程序将在此处进行监听。首先,gdb发送qSupported、Hg0、qTStatus、?和qC等命令。对所有命令的响应都是“$#00”,告诉gdb“服务器”不支持这些命令