diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfDefaultGotPltMarkup.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfDefaultGotPltMarkup.java index 8b185e485d..51b5a43572 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfDefaultGotPltMarkup.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/ElfDefaultGotPltMarkup.java @@ -183,6 +183,9 @@ public class ElfDefaultGotPltMarkup { monitor.checkCanceled(); Data data = createPointer(gotStart, true); + if (data == null) { + break; + } try { gotStart = data.getMaxAddress().add(1); diff --git a/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java b/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java index 6578e55ffb..c845e43d91 100644 --- a/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java +++ b/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java @@ -58,7 +58,7 @@ public class RttiAnalyzer extends AbstractAnalyzer { setSupportsOneTimeAnalysis(); // Set priority of RTTI analyzer to run after Demangler so can see if better // plate comment or label already exists from Demangler. - setPriority(AnalysisPriority.DATA_TYPE_PROPOGATION.before().before()); + setPriority(AnalysisPriority.REFERENCE_ANALYSIS.before()); setDefaultEnablement(true); validationOptions = new DataValidationOptions(); applyOptions = new DataApplyOptions(); diff --git a/Ghidra/Features/Python/src/main/java/ghidra/python/GhidraPythonInterpreter.java b/Ghidra/Features/Python/src/main/java/ghidra/python/GhidraPythonInterpreter.java index d9261153f8..e102543058 100644 --- a/Ghidra/Features/Python/src/main/java/ghidra/python/GhidraPythonInterpreter.java +++ b/Ghidra/Features/Python/src/main/java/ghidra/python/GhidraPythonInterpreter.java @@ -218,8 +218,12 @@ public class GhidraPythonInterpreter extends InteractiveInterpreter { InetAddress localhost = InetAddress.getLocalHost(); new Socket(localhost, PyDevUtils.PYDEV_REMOTE_DEBUGGER_PORT).close(); Msg.info(this, "Python debugger found"); - exec("import pydevd; pydevd.settrace(host=\"" + localhost.getHostName() + + StringBuilder dbgCmds = new StringBuilder(); + dbgCmds.append("import pydevd;"); + dbgCmds.append("pydevd.threadingCurrentThread().__pydevd_main_thread = True;"); + dbgCmds.append("pydevd.settrace(host=\"" + localhost.getHostName() + "\", port=" + PyDevUtils.PYDEV_REMOTE_DEBUGGER_PORT + ", suspend=False);"); + exec(dbgCmds.toString()); Msg.info(this, "Connected to a python debugger."); } catch (IOException e) {