使用 CDB 远程调试
在远程模式下,本地 CDB 进程与在远程机器上运行的 CDB 进程进行通信。该进程通过特殊的命令行选项启动,并将其切换到服务器模式。远程 CDB 进程必须加载 Qt Creator 中附带的自带的 Qt Creator CDB 扩展库
- 在远程机器上安装 Windows 调试工具。安装文件夹包含 CDB 的命令行可执行文件(
cdb.exe
)。 - 将 Qt Creator CDB 扩展库及其依赖项从 Qt 安装目录复制到远程机器上的一个新文件夹中(32 位或 64 位版本取决于所使用的 Windows 调试工具的版本)
\lib\qtcreatorcdbext32
(32 位)\lib\qtcreatorcdbext64
(64 位)
- 将 _NT_DEBUGGER_EXTENSION_PATH 环境变量设置为指向该文件夹。
- 要使用 TCP/IP 作为通信协议,启动远程 CDB 的方法如下
cdb.exe -server tcp:port=1234 <executable>
- 在运行 Qt Creator 的本地机器上,选择 调试 > 开始调试 > 附加到远程 CDB 会话。
- 在 连接 字段中输入连接参数。例如,对于 TCP/IP
Server:Port
如果您选择了其他协议,请指定以下其中一种替代格式
tcp:server=Server,port=Port[,password=Password][,ipversion=6] tcp:clicon=Server,port=Port[,password=Password][,ipversion=6] npipe:server=Server,pipe=PipeName[,password=Password] com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password] spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password] ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password] ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
- 单击 确定 开始调试。
要指定管理 CDB 进程的设置,转到 首选项 > 调试器 > CDB。
©2024 The Qt Company Ltd. 文档中的贡献归其各自所有者所有。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供。Qt 和相应的标志是 The Qt Company Ltd 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。