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

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
dsandbue
离线
最后看到:1年10个月前
加入:2017-02-15 14:09
调试和正常操作之间的不同行为

你好,

我正在使用PXP-Reporter-demo(与SUOTA启用),目前经历一些奇怪的行为。
我们实现了一个新的关贸总协定服务;当控制器在调试模式下运行时,它按预期工作。但是,在正常操作中,控制器无法正常处理我们的GATT-service并崩溃。

你知道在调试中运行控制器与正常运行有什么不同吗?
此外,在我看来,无论我将项目编译为发布版本还是调试版本,或者将dg_configIMAGE_SETUP定义为PRODUCTION_MODE还是DEVELOPMENT_MODE,这都无关紧要。是否有详细说明这些差异的文档?

非常感谢
菲利普

设备:
MT_dialog
离线
最后看到:4个月21个小时前
工作人员
加入:2015-06-08 34
嗨dsandbue,

嗨dsandbue,

你能让我知道你所说的调试模式的确切意思吗?你的意思是你在调试和发布中构建了项目,你看到了不同吗?

如果这就是你的意思,如果调试构建配置或发布构建配置有差异,是的,从GCC生成的实际代码更大,没有优化,并包含额外的调试信息。

对于dg_configIMAGE_SETUP中的值,PRODUCTION_MODE和DEVELOPMENT_MODE只是为了消除生产模式期间的警告断言。在代码中有一些分散的警告,以便在出现错误或可疑情况时通知开发人员,如果dg_configIMAGE_SETUP被设置为PRODUCTION_MODE,这些断言将被消除,当这些条件发生时,代码不会断言。

由于MT_dialog