秋·风

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

【原创】为lazarus写了个远程调试助手(2026-02-03 在linux新增编译时指定要链接的libc版本)

没这个远程调试助手时,每次编译都要拷贝到目标电脑及设置debug的参数,操作挺繁琐的,有了这个远程调试助手后,就可以实现一键“编译/上传/运行”等功能,这个工具类似delphi的pasServer,特别适合在windows做开发,远程调试linux的应用程序。
注意:远程调试的关键是为各CPU和OS编译对应的gdb(就是fpcbootstrap\x86_64-win64\gdb)
2025-12-30:
实现更新交叉编译lib文件
2025-12-29:
实现一键“编译/上传/运行--调试”
最新版本已上传到:
https://github.com/szlbz/QFRemoteDebug
远程调试IDE控件及服务端下载网址:
http://sgamer.oicp.net:8888/远程调试.7z

通过网盘分享的文件:远程调试
链接: https://pan.baidu.com/s/1POmc7JhzOkzY0id2uBtNcQ?pwd=ne25 提取码: ne25

压缩包里包含所需的gdb文件

这个GDB是我编译的,可以在win64远程调试以下CPU的程序: 

QQ_1767401912330

QQ_1767401770868

1、安装远程调试插件:

QQ_1767401727037

2、第一次使用时需在目标电脑的linux安装gdbserver

sudo  apt install gdbserver

QQ_1767405174933

3、在目标电脑运行QFRemoteDebugServer,并点"Listen"

QQ_1766969236088

4、run-->“远程调试助手”
1)设置服务端的IP

QQ_1767583357604

如提示下图时点"Reopen project"

QQ_1767076731785

2)点“远程调试助手”时会设置当前project的debugger的相关参数:

QQ_1766970292544

fpcbootstrap\x86_64-win64\gdb要有以下相应的目录及gdb

QQ_1766969414854

QQ_1766969329184

远程调试运行时:

QQ_1766969281877

 

更新交叉编译lib文件:

QQ_1767066327590
远程调试演示:
GIF

利用cross的lib不同的版本,链接时可以指定特定的版本(用于在高版本libc环境编译出在低版本可以运行的程序)

QQ_1770121670183

 

posted on 2025-12-25 15:14  秋·风  阅读(298)  评论(2)    收藏  举报