【问题标题】:Can I debug com server in Qt Creator?我可以在 Qt Creator 中调试 com 服务器吗?
【发布时间】:2021-08-21 19:04:53
【问题描述】:

我有一个实现 COM 接口 (IDataObject) 的剪贴板程序。 com 服务器运行正常,即 com 客户端可以毫无问题地连接到它并从中检索数据。问题是当 COM 客户端调用 COM 服务器时,即当客户端从剪贴板粘贴内容时,COM 服务器无法在断点处中断。这是 Qt Creator 的设计行为,即不能在 Qt Creator 中设置断点来调试 com 服务器?

【问题讨论】:

  • 当然可以调试COM服务器。我做到了。这只是一个单独的过程。虽然在 Windows 上我更喜欢使用 Visual Studio 进行调试,但使用 Qt Creator 本身绝对没有问题。在任何调试器的上下文中运行进程或附加到进程并进行调试。 doc.qt.io/qtcreator/creator-debugger-operating-modes.html 还可以在 COM 服务器的调试编译代码中的任何位置考虑 Q_ASSERT 或 assert 语句,以便您能够在需要时准确地附加调试器,例如Q_ASSERT(false)。

标签: c++ qt com qt-creator com-server


【解决方案1】:

如果你不能添加断点,你仍然可以打印调试消息

#include<QDebug>

void SomeClass::SomeMethod(const QString& msg)
{
    qDebug() << "Message: " << msg;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多