运行时错误检测和报告在独立的C / c++代码
您可以生成独立的库和可执行文件,检测和报告运行时错误,如禁止入内的索引数组。如果生成的代码检测到一个错误,它报告错误并终止程序。
在开发期间,在您生成C / c++代码之前,这是一个最佳实践测试生成的代码的墨西哥人版本运行算法。然而,一些只在目标硬件错误发生。检测这些错误,生成独立的C / c++代码启用了运行时错误检测。运行时错误检测会影响生成的代码的性能。如果性能是一个考虑您的应用程序,不生成生产代码启用运行时错误检测。
默认情况下,运行时错误检测为独立的库和可执行文件是禁用的。启用运行时错误检测和报告为独立的库和可执行文件:
在命令行中,使用代码配置属性
RuntimeChecks
。cfg = coder.config(“自由”);%的dll或exe cfg。RuntimeChecks = true;codegen配置cfg myfunction
在MATLAB®编码器™应用程序,在“项目设置”对话框中调试窗格中,选择生成运行时错误检查复选框。
在独立的代码运行时错误检测和报告这些需求和限制:
错误报告软件使用
流
写错误消息stderr
。它使用中止
终止应用程序。如果流
和中止
不可用,您必须提供它们。的中止
突然终止程序的函数。如果你的系统支持的信号,你可以金宝app赶上中止信号(SIGABRT
),这样你可以控制程序终止。错误信息仅在英语。
一些错误检查需要双精度的支持。金宝app因此,生成的代码运行的硬件必须支持双精度运算。金宝app
如果程序终止,错误检测和报告软件不显示运行时堆栈。检查堆栈,附加一个调试器。此外,错误检测和报告软件不释放资源,如分配的内存。
如果程序终止,错误检测和报告软件不释放资源,如分配的内存。
在独立的代码,功能
错误
显示一条消息,表明发生了错误。指定的实际消息错误
,您必须生成并运行一个墨西哥人的功能。在独立的代码中,如果使用超过1参数调用,函数
断言
不报告错误和不终止执行。例如,如果使用一个参数断言(电导率)
,如果气孔导度
不是一个常数真正的
价值,报告错误和终止执行。