Debugger[New CDB]: Fix disassembly.

Introduce GDBMI-based 'stack' extension command instead of the
builtin 'k' as this does not print the correct instruction pointer.
This commit is contained in:
Friedemann Kleint
2010-11-22 13:50:40 +01:00
parent 3e002e6d79
commit 7fbff9c3af
9 changed files with 171 additions and 103 deletions

View File

@@ -33,7 +33,6 @@
#include "gdbmihelpers.h"
static const char eventContextC[] = "event";
static const char moduleContextC[] = "module";
// Special exception codes (see dbgwinutils.cpp).
enum { winExceptionCppException = 0xe06d7363,
@@ -239,9 +238,6 @@ STDMETHODIMP EventCallback::LoadModule(
__in ULONG TimeDateStamp
)
{
ExtensionContext::instance().report('E', 0, moduleContextC, "L:%s:%s:0x%llx:0x%llx\n",
ModuleName, ImageName, BaseOffset, ModuleSize);
return m_wrapped ? m_wrapped->LoadModule(ImageFileHandle, BaseOffset,
ModuleSize, ModuleName, ImageName,
CheckSum, TimeDateStamp) : S_OK;
@@ -253,9 +249,6 @@ STDMETHODIMP EventCallback::UnloadModule(
__in ULONG64 BaseOffset
)
{
ExtensionContext::instance().report('U', 0, moduleContextC, "U:%s\n",
ImageBaseName);
return m_wrapped ? m_wrapped->UnloadModule(ImageBaseName, BaseOffset) : S_OK;
}