matlab - 如何从另一个会话中退出调试
问题描述
我使用Matlab 引擎 API来验证我的 hdl 设计。通常,在测试时我需要调试一些 matlab 函数。问题是当我忘记退出调试然后开始另一个模拟时,事情会出错,所以我决定检查 matlab 是否处于调试状态,如果是,则通过引擎 API 退出。我试过这段代码:
if(~isempty(dbstack()))
dbquit('all')
end
如果我在打开的 Matlab 会话中测试它,它工作正常,但如果我通过 Matlab 引擎运行此代码,我将不会退出调试。
据我了解,问题是当我使用 API 时,我创建了一个新会话,其中 dbstack 与先前打开的会话不对应,因此我无法影响它。有没有办法解决这个问题?
解决方案
推荐阅读
- html - 有些图片没有出现在我的 github 页面组合中
- reactjs - 错误 R10(引导超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT
- laravel - Laravel Passport:如何正确设置功能测试?
- angular - Selenium 子进程 - 找不到模块:错误:无法解析“child_process”
- java - java.lang.ClassNotFoundException:com.mysql.cj.jdbc.Driver at java.net.URLClassLoader.findClass(未知来源)
- windows - 如何安装非硬件设备驱动程序 - Win10
- c# - 有没有办法在 c# 中保留操作使用的变量?
- .net - 如何使用登录参数传递授权类型(OAuth 2.0)
- javascript - Axios 中的 OAuth 2.0 标头
- javascript - 使用 jQuery 加载 JSON 文件,无需回调函数