diff --git a/IDEHelper/DbgExprEvaluator.cpp b/IDEHelper/DbgExprEvaluator.cpp index 391456cc..b8cf1eec 100644 --- a/IDEHelper/DbgExprEvaluator.cpp +++ b/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) diff --git a/IDEHelper/DbgModule.cpp b/IDEHelper/DbgModule.cpp index 5326f4b7..db7664b3 100644 --- a/IDEHelper/DbgModule.cpp +++ b/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())); diff --git a/IDEHelper/WinDebugger.cpp b/IDEHelper/WinDebugger.cpp index deda0aae..2d7c8db2 100644 --- a/IDEHelper/WinDebugger.cpp +++ b/IDEHelper/WinDebugger.cpp @@ -1059,6 +1059,8 @@ void WinDebugger::HotLoad(const Array& objectFiles, int hotIdx) { AutoCrit autoCrit(mDebugManager->mCritSect); + BfLogDbg("WinDebugger::HotLoad Start %d\n", hotIdx); + SetAndRestoreValue prevHotIdx(mActiveHotIdx, hotIdx); BF_ASSERT(mHotThreadStates.empty()); @@ -1082,8 +1084,7 @@ void WinDebugger::HotLoad(const Array& 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);