我刚开始在Kubuntu 15.10上使用3.5.0,QT5.4.2和GCC。我创建了一个新的项目,添加了一个窗口,目前我正在尝试开发一个新的模块。
不管发生什么奇怪的事情。
我在模板类X中编写了调试输出行。这一行位于其模块头中的X类函数中,例如:
qDebug() << "Hello1" << endl;在构建和运行应用程序之后,将执行这一行,并按照需要在调试控制台中打印"Hello1“。此外,我还可以使用调试器和步骤通过这一行。在构建应用程序时,编译器基本上什么也不做,因为没有任何代码文件被更改(如预期的那样)。
当编辑上线时,事情会变得模糊:
更多事实:
我不知道这怎么可能。也许我漏掉了一些明显的东西。有什么想法吗?
UPDATE:使用系统监视器,我可以确认正在运行的进程使用了预期的可执行程序。
发布于 2015-12-24 11:11:57
你可以尝试一些事情:
它似乎是在编译您的代码的最后一个“版本”,并且由于某些原因和其他原因而没有应用这些更改(如果我考虑其他事情,我稍后会编辑文章)。
希望它能帮上忙
发布于 2015-12-24 10:00:39
检查调试器实际运行的是哪个exe。可能是另一本!查看一个进程列表,以确定在调试器下的EXE是什么。
在我个人的经验中,这一一般性问题的发生有各种原因。文件被复制到安装/暂存区域;环境遮挡事物;错误的项目被设置为“启动”;组件在启动调试会话时运行的方式最终解析为错误的文件;错误的配置或样式正在被更改,等等。
规则1:验证你的假设。您检查了文件日期等,但在该检查中添加了哪些文件(完整路径)实际上在调试器下。
发布于 2018-05-12 02:55:56
修改您的main.cpp并重新编译它将更新您的代码。不知道为什么会发生这种情况,但我添加了一个cout << "Ver: 1\n“,并在每次更改头文件时更新该编号。这似乎是一个解决办法。
https://stackoverflow.com/questions/34450830
复制相似问题