调试和正常运行之间的不同行为

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
2个职位/0个新职位
最后一篇文章
德桑布埃
离线
最后一次见到:1年9个月前
已加入:2017-02-15 14:09
调试和正常运行之间的不同行为

你好,

我正在使用pxpreporter演示(支持SUOTA),目前遇到了一些奇怪的行为。
我们实施了新的关贸总协定服务;当控制器在调试模式下运行时,它按预期工作。然而,在正常操作中,管制员无法正确处理我们的关贸总协定服务并崩溃。

你知道在调试和正常操作中运行控制器是否有区别吗?
而且,在我看来,无论我是将项目编译为发行版还是调试版,还是将dg\u configIMAGE\u设置定义为生产模式还是开发模式,都无关紧要。是否有详细说明差异的文件?

事先非常感谢
菲利普

设备:
MT\u对话框
离线
最后一次见到:2个月6天前
工作人员
已加入:2015-06-08 11:34
嗨,德桑布,

嗨,德桑布,

你能告诉我你所说的调试模式是什么意思吗?你的意思是你在Debug和Release中构建了这个项目,你看到了不同之处吗?

如果这就是您的意思,如果在调试构建配置或发布构建配置中存在差异,那么是的,从GCC生成的实际代码会更大而不是优化,并且包含额外的调试信息。

关于dg_configIMAGE_SETUP中的值,生产模式和开发模式只是为了消除生产模式期间的警告断言。在代码中有一些分散的警告,以便在出现问题或可疑情况时通知开发人员,如果dg\u configIMAGE\u设置设置为生产模式,则这些断言将被消除,并且在出现这些情况时代码不会断言。

谢谢你的对话