3

Go 言語から Windows COM インターフェイスのメソッドを呼び出そうとしています。呼び出しを呼び出す方法に何か問題があると思われ、呼び出し中にレジスタがどのように変化するかを確認したいと思います。

しかし、WinDBG でブレークポイントを設定できないように見えるので、それに到達するのに苦労しています。コマンド「bu 64b6ea43」は、「ReadProcessMemory または WriteProcessMemory 要求の一部のみが完了しました」というエラーで機能しなくなります。メッセージ全文は以下。

Microsoft (R) Windows Debugger Version 6.2.8400.0 X86
Copyright (c) Microsoft Corporation. All rights reserved.

CommandLine: C:\Users\ccherng\Go\bin\error.exe
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path.           *
* Use .symfix to have the debugger choose a symbol path.                   *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is: 
ModLoad: 00400000 00971000   image00400000
Unable to insert breakpoint 1 at 64b6ea43, Win32 error 0n299
"Only part of a ReadProcessMemory or WriteProcessMemory request was completed."
bp1 at 64b6ea43 failed
WaitForEvent failed
eax=00415a7b ebx=7ffdd000 ecx=00000000 edx=00000000 esi=00000000 edi=00000000
eip=77b37098 esp=0006fff0 ebp=00000000 iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000200
77b37098 89442404        mov     dword ptr [esp+4],eax ss:0023:0006fff4=00000000
4

2 に答える 2

-4

動作する Ollydbg に切り替えました。WinDbg がひどいことを学びました。

于 2012-07-30T20:41:15.213 に答える