阡陌 发表于 2023-12-19 18:52:13

如何使用 C++ Builder 的远程调试功能



突然有一天,本机上好好地运行的软件,在另外一台计算机上莫名其妙地出问题,有没有?除了在这台计算机上装套开发环境,还有没有别的办法?答案是肯定的。远程调试手段是软件开发调试的利器,尤其是在软件发布后个别计算机上发现了异常的时候。

以 C++ Builder 6 为例,远程计算机上须安装 Borland Remote Debugger,需要注意版本的匹配,他可以从 IDE 安装盘直接安装或者从安装盘里提取出 RDEBUG 安装文件夹来安装。

!(https://file.mculoop.com/images/2022/11/112257tuhue99b8zauia28_1668148705.jpeg)

<!--more-->



!(https://file.mculoop.com/images/2022/11/112257y8fsx7181ssz7c88_1668148727.jpeg)

安装完后在开始菜单中打开运行,在系统托盘上可以看到绿虫图标。

!(https://file.mculoop.com/images/2022/11/112257wh4gfhy5644sbhci_1668148749.jpeg)

待调试的程序在编译时必须包含调试信息,可以Project/Compiler选项卡中点击Full Debug按钮选中相关复选框。

!(https://file.mculoop.com/images/2022/11/112257ddgcupvcfr6ap68v_1668148776.jpeg)

编译后生成 `*.exe` 和 `*.tds` 文件,其中 `.tds` 文件是外部调试符号表文件,有他在才可以在调试时设置断点。调试前将这两个文件发往远程的计算机。

在本地打开待调试的工程,可以通过在 `Run > Run Parameters > Remote` 中输入远程计算机地址及文件路径,点击 Load 进行加载调试。

!(https://file.mculoop.com/images/2022/11/112257obufauau7zubukhu_1668148852.jpeg)

!(https://file.mculoop.com/images/2022/11/112257hymb5kuhy5ojbyw5_1668148860.jpeg)

也可以通过 `Run > Attach to Process` 来远程附着一个远程进程进行调试。怎么样,是不是很方便?

!(https://file.mculoop.com/images/2022/11/112258oinifrmm3lmispqd_1668148915.jpeg)



页: [1]
查看完整版本: 如何使用 C++ Builder 的远程调试功能