Explorar o código

Fixed minidump

Brian Fiete %!s(int64=6) %!d(string=hai) anos
pai
achega
41185e871c
Modificáronse 3 ficheiros con 7 adicións e 6 borrados
  1. 3 3
      IDE/src/IDEApp.bf
  2. 3 3
      IDEHelper/COFF.cpp
  3. 1 0
      IDEHelper/WinDebugger.cpp

+ 3 - 3
IDE/src/IDEApp.bf

@@ -875,12 +875,12 @@ namespace IDE
 		public void DoOpenCrashDump()
 		{		
 #if !CLI
-			/*if (mDeferredOpenFileName != null)
+			if (mDeferredOpenFileName != null)
 			{
-
+				OpenCrashDump(mDeferredOpenFileName);
 				DeleteAndNullify!(mDeferredOpenFileName);
 				return;
-			}*/
+			}
 
 			var fileDialog = scope OpenFileDialog();
 			fileDialog.Title = "Open Crash Dump";

+ 3 - 3
IDEHelper/COFF.cpp

@@ -6328,9 +6328,9 @@ String COFF::GetOldSourceCommand(const StringImpl& path)
 					if (!matches)
 						break;
 
-					String& target = defs["SRCSRVTRG"];
-					String& cmd = defs["SRCSRVCMD"];
-					String& env = defs["SRCSRVENV"];
+					String target = defs["SRCSRVTRG"];
+					String cmd = defs["SRCSRVCMD"];
+					String env = defs["SRCSRVENV"];
 
 					_Expand(target);
 					_Expand(cmd);

+ 1 - 0
IDEHelper/WinDebugger.cpp

@@ -1417,6 +1417,7 @@ bool WinDebugger::DoUpdate()
 			Array<DbgPendingDebugInfoLoad> pendingList;
 			for (auto kv : mPendingDebugInfoLoad)
 				pendingList.Add(kv.mValue);
+			mPendingDebugInfoLoad.Clear();
 			
 			for (auto& entry : pendingList)
 			{