From 800aa7466f06abff21528b64273df84fe6322d4a Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 13 Dec 2017 09:38:18 +0100 Subject: [PATCH] Debugger: improve symbol lookup times for cdb Task-number: QTCREATORBUG-18613 Change-Id: If8dac096fa4d0d8afc6fb8f7bbffd090a5dc6e19 Reviewed-by: Christian Stenger --- src/plugins/debugger/cdb/cdbengine.cpp | 1 + tests/auto/debugger/tst_dumpers.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index 4949694eccd..634a913ada1 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -566,6 +566,7 @@ void CdbEngine::setupInferior() [this, id](const DebuggerResponse &r) { handleBreakInsert(r, id); }}); } + runCommand({".symopt+0x8000"}); // disable searching public symbol table - improving the symbol lookup speed runCommand({"sxn 0x4000001f", NoFlags}); // Do not break on WowX86 exceptions. runCommand({"sxn ibp", NoFlags}); // Do not break on initial breakpoints. runCommand({".asm source_line", NoFlags}); // Source line in assembly diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index ef311bce694..b627849496e 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1517,7 +1517,8 @@ void tst_Dumpers::dumper() << "-c" << "bm doit!qtcDebugBreakFunction;g" << "debug\\doit.exe"; - cmds += "!qtcreatorcdbext.script sys.path.insert(1, '" + dumperDir + "')\n" + cmds += ".symopt+0x8000\n" + "!qtcreatorcdbext.script sys.path.insert(1, '" + dumperDir + "')\n" "!qtcreatorcdbext.script from cdbbridge import *\n" "!qtcreatorcdbext.script theDumper = Dumper()\n" "!qtcreatorcdbext.script theDumper.setupDumpers()\n"