1

当我使用 QTC (Creator) 调试我自己的 C++ 类时,我只能在调试器中看到地址值。

唯一地址

我的课程没有QObjects(因为它们是轻量级的并且只代表值)。但是有没有可以重载的方法/运算符?我试过(这不起作用):

operator QString() const { return ..getMeMyQStringRepresentation.. ;}

而不是@0x....我想看..getMeMyQStringRepresentation..。任何想法?

4

1 回答 1

0

我相信 QtCreator 实际使用的调试器与较低级别的表示相关,具体取决于您的配置。但是,我相信标准安装最终会使用 GDB。

也就是说,如果在 GUI 中找不到您想要做的事情,您可以移动到本机调试器并执行类似“print from.operator string()”之类的操作(如果您已经实现了它)。在此处检查“与本机调试器交互” 。

另一种简单(但有点烦人)的方法是创建一个包含相同信息的局部变量,即显式为字符串(或 char 数组)或 int 或您想要的任何表示形式。

于 2013-03-16T12:33:23.090 回答