Selaa lähdekoodia

Changed some debugging logging

Brian Fiete 5 vuotta sitten
vanhempi
commit
592471434f
3 muutettua tiedostoa jossa 12 lisäystä ja 5 poistoa
  1. 2 2
      IDEHelper/DbgExprEvaluator.cpp
  2. 5 1
      IDEHelper/DbgModule.cpp
  3. 5 2
      IDEHelper/WinDebugger.cpp

+ 2 - 2
IDEHelper/DbgExprEvaluator.cpp

@@ -2561,7 +2561,7 @@ DbgTypedValue DbgExprEvaluator::DoLookupField(BfAstNode* targetSrc, DbgTypedValu
 				}
 
 				Fail("Static variable not found, may have be optimized out", targetSrc);
-				BfLogDbgExpr(" Static variable optimized out\n");
+				//BfLogDbgExpr(" Static variable optimized out\n");
 			}
 			else 
 			{
@@ -4776,7 +4776,7 @@ void DbgExprEvaluator::Visit(BfThisExpression* thisExpr)
 
 void DbgExprEvaluator::Visit(BfIdentifierNode* identifierNode)
 {	
-	BfLogDbgExpr("Visit BfIdentifierNode %s\n", identifierNode->ToString().c_str());
+	//BfLogDbgExpr("Visit BfIdentifierNode %s\n", identifierNode->ToString().c_str());
 
 	mResult = LookupIdentifier(identifierNode, false, NULL);
 	if (!mResult)

+ 5 - 1
IDEHelper/DbgModule.cpp

@@ -5333,10 +5333,12 @@ void DbgModule::HotReplaceType(DbgType* newType)
 
 	bool setHotJumpFailed = false;
 	while (!newType->mMethodList.IsEmpty())
-	{
+	{		
 		DbgSubprogram* newMethod = newType->mMethodList.PopFront();
 		if (!newMethod->mBlock.IsEmpty())
 		{
+			BfLogDbg("Hot added new method %p %s Address:%p\n", newMethod, newMethod->mName, newMethod->mBlock.mLowPC);
+
 			newMethod->PopulateSubprogram();			
 
 			auto symInfo = mDebugTarget->mSymbolMap.Get(newMethod->mBlock.mLowPC);
@@ -5524,6 +5526,8 @@ bool DbgModule::ReadCOFF(DataStream* stream, DbgModuleKind moduleKind)
  	//if (this == mDebugTarget->mTargetBinary)
  		//mMemReporter = new MemReporter();
 
+	BfLogDbg("DbgModule::ReadCOFF %s\n", mFilePath.c_str());
+
 	if (mMemReporter != NULL)
 	{
 		mMemReporter->BeginSection(StrFormat("Module: %s", mFilePath.c_str()));

+ 5 - 2
IDEHelper/WinDebugger.cpp

@@ -1059,6 +1059,8 @@ void WinDebugger::HotLoad(const Array<String>& objectFiles, int hotIdx)
 {		
 	AutoCrit autoCrit(mDebugManager->mCritSect);	
 
+	BfLogDbg("WinDebugger::HotLoad Start %d\n", hotIdx);	
+
 	SetAndRestoreValue<int> prevHotIdx(mActiveHotIdx, hotIdx);
 
 	BF_ASSERT(mHotThreadStates.empty());
@@ -1082,8 +1084,7 @@ void WinDebugger::HotLoad(const Array<String>& objectFiles, int hotIdx)
 	}
 
 	int startingModuleIdx = (int)mDebugTarget->mDbgModules.size();
-
-	BfLogDbg("WinDebugger::HotLoad\n");
+	
 	bool failed = false;
 	for (auto fileName : objectFiles)
 	{
@@ -5055,6 +5056,8 @@ bool WinDebugger::RollBackStackFrame(CPURegisters* registers, bool isStackStart)
 
 bool WinDebugger::SetHotJump(DbgSubprogram* oldSubprogram, addr_target newTarget, int newTargetSize)
 {
+	BfLogDbg("SetHotJump %s %p->%p\n", oldSubprogram->mName, oldSubprogram->mBlock.mLowPC, newTarget);
+
 	//AutoCrit autoCrit(mDebugManager->mCritSect);
 	BF_ASSERT(mDebugManager->mCritSect.mLockCount == 1);