随笔 - 36  文章 - 0 评论 - 7 阅读 - 3751
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

一、在目标机上安装gdbserver服务。

运行

gdbserver :2345 你要调试的程序

二、编译gdb(重点)

1、下载gdb源,下载msys2-x86_64-20220118.exe。

2、安装msys2

3、到Msys2安装目录下运行mingw64.exe

4、安装以下包

pacman -Syu

pacman -S mingw-w64-x86_64-toolchain

pacman -S texinfo

pacman -S patch

pacman -S gcc

pacman -S make

5、将解压的gdb源拷贝到Msys2目录中

6、编译gdb

cd gdb源目录

mkdir build output

../configure --enable-targets=all --enable-64bit-bfd --prefix=C:/msys64/gdb-9.2/output

#这一行是编译所有的目标架构。这样才能在Linux下使用。Lazarus自带的GDB要针对不同的目标架构进行选择,有的还没有。这就是要编译GDB的原因。

make -j4

make install

完成后在output的bin中就会有gdb.exe和gdbserver.exe。

三、设置Lazarus。

菜单-工具-选项-debugger-调试器后端

增加一个分类 Linux

点击 更改类型  选择 gnu remote debugger(gdbserver)

在下面输入框中选择第二步中编译好的文件gdb.exe

设置参数

debugger_remote_hostname   你的目标机ip
debugger_remote_port  第一步中的端口号 一般为2345

点击运行,就可以在目标机上运行了。

注意:感觉gdb没有fpDebug好用。有时会卡死

posted on   禁卫军  阅读(180)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示