当我使用 QTC (Creator) 调试我自己的 C++ 类时,我只能在调试器中看到地址值。
我的课程没有QObjects
(因为它们是轻量级的并且只代表值)。但是有没有可以重载的方法/运算符?我试过(这不起作用):
operator QString() const { return ..getMeMyQStringRepresentation.. ;}
而不是@0x....
我想看..getMeMyQStringRepresentation..
。任何想法?
当我使用 QTC (Creator) 调试我自己的 C++ 类时,我只能在调试器中看到地址值。
我的课程没有QObjects
(因为它们是轻量级的并且只代表值)。但是有没有可以重载的方法/运算符?我试过(这不起作用):
operator QString() const { return ..getMeMyQStringRepresentation.. ;}
而不是@0x....
我想看..getMeMyQStringRepresentation..
。任何想法?
我相信 QtCreator 实际使用的调试器与较低级别的表示相关,具体取决于您的配置。但是,我相信标准安装最终会使用 GDB。
也就是说,如果在 GUI 中找不到您想要做的事情,您可以移动到本机调试器并执行类似“print from.operator string()”之类的操作(如果您已经实现了它)。在此处检查“与本机调试器交互” 。
另一种简单(但有点烦人)的方法是创建一个包含相同信息的局部变量,即显式为字符串(或 char 数组)或 int 或您想要的任何表示形式。