文档

运行时错误检测和报告在独立的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参数调用,函数断言不报告错误和不终止执行。例如,如果使用一个参数断言(电导率),如果气孔导度不是一个常数真正的价值,报告错误和终止执行。

相关的例子

更多关于