从MATLAB调用C ++可执行文件时如何绕过错误对话框?

学习者

我需要从forMATLAB中循环运行C ++可执行文件我为此编写了以下代码,

EqNumbers = [17 18 20 21 22 23];

for i = 1:length(EqNumbers)

    EqNumber = EqNumbers(i);
    WriteRunE_File(EqNumber);

    filename=['RunE_1.tcl'];
    system(['OpenSees.exe<',filename]);

end

在大多数情况下,它运行良好,但是有时会出现调试错误(如下图所示)。它提示我采取措施,如果我按“中止”按钮,则程序将继续进行下一次迭代。我只想使此过程自动化,对我来说,每次手动按下中止按钮都是不可能的,因为该程序中有1000多次迭代。

在此处输入图片说明

我尝试使用try-catch end以下方法,但没有达到目的。

EqNumbers = [17 18 20 21 22 23];


for i = 1:length(EqNumbers)
    try
        % Code to be executed goes here.

        EqNumber = EqNumbers(i);
        WriteRunE_File(EqNumber);

        filename=['RunE_1.tcl'];
        system(['OpenSees.exe<',filename]);
    catch
        disp('An error occurred in Equke');
        disp('Execution will continue.');
    end

end

我正在寻找一种方法来绕过错误消息或自动按“中止”按钮。这样程序将自动移至下一个迭代。

注意:

我无权访问C ++源代码(我所拥有的都是可执行文件),因此无法更新的值citaR这就是为什么我要在MATLAB中寻找解决方法。

轨道轻赛

MATLAB不会弹出此对话框。您的系统是。

有人创建了一个使用未初始化变量且行为未定义的程序。他们以调试模式构建它。这种组合导致一个断言。您不能仅将其关闭。

即使可以,您也将中止该程序。这并不意味着“忽略问题”:而是“中止程序”。它尚未完成工作。崩溃了 每一次。

可执行文件有故障。期。

该程序的作者应为您提供一个发行版本:理想情况下,应为非越野车版本。

或者,由于该程序是开源的,并且可以在此处找到,您可以尝试构建一个新版本,或对其进行调试并提供一个修复程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Fedora上调用GNOME失败对话框的可执行文件在哪里?

调用外部可执行文件时抑制Powershell错误

如何从路径调用可执行文件?

如何从Python脚本调用可执行文件?

当隐式规则没有提及可执行文件时,make 如何从 C 源文件构建可执行文件?

从可执行文件调用函数

如何使用 C++ 输出可执行文件

Strace 与 C 可执行文件?

C ++可执行文件崩溃

我想知道如何使用 NSIS 从 C++ 可执行文件中调用函数

如何在C程序运行时中正确调用可执行文件?

管道输出到可执行文件多次调用可执行文件

从C可执行文件加载C ++动态库时收到错误“未定义符号”

当存在多个指向可执行文件的符号链接时,如何使用包装脚本记录调用

配置:错误:安装Ruby 1.9.3时C编译器无法创建可执行文件

Matlab`mcc`:编译可执行文件时要包括的所有m文件?

“ bash可执行文件”和“ bash -c可执行文件”之间的区别

将Matlab文件部署到可执行文件

使用参数调用可执行文件并捕获错误输出

C++ | Q:执行可执行文件时cygwin异常|

在调用可执行文件时查找命令行使用的路径

在C ++中使用系统调用可执行文件时,参数字符串中的字符丢失

如何获取可执行文件的完整路径,该可执行文件是从%PATH%中的目录之一调用的

禁止在Python调用中输出可执行文件

从可执行文件调用成员函数

调用 Python 作为可执行文件

可以调用可执行文件的功能吗?

Powershell使用参数调用可执行文件

如何从我的库中调用可执行文件中的函数?