首页 > 解决方案 > 如何从另一个会话中退出调试

问题描述

我使用Matlab 引擎 API来验证我的 hdl 设计。通常,在测试时我需要调试一些 matlab 函数。问题是当我忘记退出调试然后开始另一个模拟时,事情会出错,所以我决定检查 matlab 是否处于调试状态,如果是,则通过引擎 API 退出。我试过这段代码:

if(~isempty(dbstack()))
    dbquit('all')
end

如果我在打开的 Matlab 会话中测试它,它工作正常,但如果我通过 Matlab 引擎运行此代码,我将不会退出调试。
据我了解,问题是当我使用 API 时,我创建了一个新会话,其中 dbstack 与先前打开的会话不对应,因此我无法影响它。有没有办法解决这个问题?

标签: matlabmatlab-engine

解决方案


推荐阅读