impr: Added code so that when debugger pauses at a line, the line is highlighted (#1932)
regardless of the method used to pause the evaluation at that line.
This commit is contained in:
parent
4fcf732814
commit
6464377a89
@ -1738,10 +1738,13 @@ namespace hex::plugin::builtin {
|
|||||||
|
|
||||||
auto &runtime = ContentRegistry::PatternLanguage::getRuntime();
|
auto &runtime = ContentRegistry::PatternLanguage::getRuntime();
|
||||||
ContentRegistry::PatternLanguage::configureRuntime(runtime, provider);
|
ContentRegistry::PatternLanguage::configureRuntime(runtime, provider);
|
||||||
runtime.getInternals().evaluator->setBreakpointHitCallback([this]{
|
runtime.getInternals().evaluator->setBreakpointHitCallback([this, &runtime] {
|
||||||
m_debuggerScopeIndex = 0;
|
m_debuggerScopeIndex = 0;
|
||||||
*m_breakpointHit = true;
|
*m_breakpointHit = true;
|
||||||
m_resetDebuggerVariables = true;
|
m_resetDebuggerVariables = true;
|
||||||
|
auto optPauseLine = runtime.getInternals().evaluator->getPauseLine();
|
||||||
|
if (optPauseLine.has_value())
|
||||||
|
m_textEditor.SetCursorPosition({ static_cast<int>(optPauseLine.value())-1, 0 });
|
||||||
while (*m_breakpointHit) {
|
while (*m_breakpointHit) {
|
||||||
std::this_thread::sleep_for(std::chrono::milliseconds(100LL));
|
std::this_thread::sleep_for(std::chrono::milliseconds(100LL));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user