使用 CDB 远程调试

在远程模式下,本地 CDB 进程与在远程机器上运行的 CDB 进程进行通信。该进程通过特殊的命令行选项启动,并将其切换到服务器模式。远程 CDB 进程必须加载 Qt Creator 中附带的自带的 Qt Creator CDB 扩展库

  1. 在远程机器上安装 Windows 调试工具。安装文件夹包含 CDB 的命令行可执行文件(cdb.exe)。
  2. 将 Qt Creator CDB 扩展库及其依赖项从 Qt 安装目录复制到远程机器上的一个新文件夹中(32 位或 64 位版本取决于所使用的 Windows 调试工具的版本)
    • \lib\qtcreatorcdbext32(32 位)
    • \lib\qtcreatorcdbext64(64 位)
  3. 将 _NT_DEBUGGER_EXTENSION_PATH 环境变量设置为指向该文件夹。
  4. 要使用 TCP/IP 作为通信协议,启动远程 CDB 的方法如下
    cdb.exe -server tcp:port=1234 <executable>
  5. 在运行 Qt Creator 的本地机器上,选择 调试 > 开始调试 > 附加到远程 CDB 会话
  6. 连接 字段中输入连接参数。例如,对于 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]
  7. 单击 确定 开始调试。

要指定管理 CDB 进程的设置,转到 首选项 > 调试器 > CDB

另请参阅如何: 调试CDB调试调试器调试器

©2024 The Qt Company Ltd. 文档中的贡献归其各自所有者所有。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供。Qt 和相应的标志是 The Qt Company Ltd 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。