return breakpoints;
}
-void DebuggerManager::setWatches(const Watches& _w)
-{
- watches.clear();
- watches = _w;
-}
-
-void DebuggerManager::removeWatches()
-{
- watches.clear();
-}
-
-void DebuggerManager::updateWatches(int _iScopeLvl)
-{
- symbol::Context* pCtx = symbol::Context::getInstance();
- if(_iScopeLvl < 0)
- {
- // get current scope lvl
- _iScopeLvl = pCtx->getScopeLevel();
- }
-
- for(auto& w : watches)
- {
- w.second = pCtx->getAtLevel(symbol::Symbol(scilab::UTF8::toWide(w.first)), _iScopeLvl);
- }
-}
-
-Watches& DebuggerManager::getWatches()
-{
- return watches;
-}
-
-
-
void DebuggerManager::generateCallStack()
{
clearCallStack();
void DebuggerManager::internal_execution_released()
{
- // update watches at each execution released
- updateWatches();
// send execution finished
sendExecutionReleased();
}
{
interrupted = true;
generateCallStack();
- updateWatches();
pause();
//clean current seqexp
interrupted = false;