forked from OSchip/llvm-project
[lldb/Commands] Honor the scripting language passed
This ensures that breakpoint command honors the scripting language passed with `-s`. Currently the argument ignores the actual language and only uses it to differentiate between lldb and script commands.
This commit is contained in:
parent
8983d69144
commit
5e32eb1c7a
|
@ -19,7 +19,6 @@
|
|||
#include "lldb/Interpreter/OptionGroupPythonClassWithDict.h"
|
||||
#include "lldb/Target/Target.h"
|
||||
|
||||
|
||||
using namespace lldb;
|
||||
using namespace lldb_private;
|
||||
|
||||
|
@ -415,7 +414,8 @@ protected:
|
|||
// to set or collect command callback. Otherwise, call the methods
|
||||
// associated with this object.
|
||||
if (m_options.m_use_script_language) {
|
||||
ScriptInterpreter *script_interp = GetDebugger().GetScriptInterpreter();
|
||||
ScriptInterpreter *script_interp = GetDebugger().GetScriptInterpreter(
|
||||
/*can_create=*/true, m_options.m_script_language);
|
||||
// Special handling for one-liner specified inline.
|
||||
if (m_options.m_use_one_liner) {
|
||||
script_interp->SetBreakpointCommandCallback(
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
# REQUIRES: python
|
||||
#
|
||||
# Test that the scripting language argument to "breakpoint command" is honored
|
||||
# even if the global scripting language is different.
|
||||
#
|
||||
# RUN: cat %s | %lldb --script-language none 2>&1 | FileCheck %s
|
||||
b main
|
||||
breakpoint command add -s python
|
||||
print("foo")
|
||||
DONE
|
||||
# CHECK: Enter your Python command(s). Type 'DONE' to end.
|
Loading…
Reference in New Issue