Как выйти из отладки из другого сеанса - PullRequest
1 голос

Я использую Matlab Engine API , чтобы проверить мой дизайн HDL. Часто во время тестирования мне нужно отлаживать некоторые функции Matlab. Проблема в том, что когда я забываю выйти из отладки и затем запустить другую симуляцию, все будет go неправильно, поэтому я решил проверить, находится ли Matlab в отладке, и выйти, если это так, через Engine API. Я попробовал этот код:

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

, который отлично работает, если я тестирую его в своей открытой сессии Matlab, но если я запускаю этот код через Matlab Engine, я не выйду из отладки.
Как я понимаю Проблема в том, что когда я использую API, я создаю новый сеанс, стек данных которого не соответствует сеансу из ранее открытого сеанса, поэтому я не могу повлиять на него. Есть ли способ решить эту проблему?

...