2010-02-04 6 views
2

J'ai essayé de déboguer une application de console .NET en utilisant WinDbg. Je le fais normalement par File -> Open Executable, puis WinDbg chargerait l'exe sélectionné. Cela fonctionnait pour l'application .NET mentionnée. Mais maintenant, je reçois la sortie suivante à chaque fois:WinDbg - Problème avec 'Open Executable'

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

CommandLine: "C:\xxxxxxx\MultiTS\bin\Release\SimepleTS.exe" 
Symbol search path is: D:\xxxxxx\Debug 
Executable search path is: 
ModLoad: 00400000 00408000 SimepleTS.exe 
Unable to insert breakpoint 0 at 036a3ff7, Win32 error 0n299 
    "Only part of a ReadProcessMemory or WriteProcessMemory request was completed." 
bp0 at 036a3ff7 failed 
WaitForEvent failed 
eax=00402f7e ebx=7ffd8000 ecx=7c910060 edx=7c90e920 esi=0079faa0 edi=00d4f558 
eip=7c810705 esp=0012fffc ebp=7c91005d iopl=0   nv up ei pl nz na po nc 
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000    efl=00000200 
7c810705 ??    ??? 

démarrer l'application d'abord et à traiter n'attach fonctionne pas trop. Cependant, l'ouverture d'un autre exécutable .NET, par ex. le projet WinForm que j'ai, fonctionne toujours correctement.

Quel est le problème ici?

Répondre

4

Je pense que vous avez un vieux utilisé avant sur point d'arrêt d'un module qui se charge à une adresse différente qu'auparavant. Depuis que l'espace de travail a été enregistré, il en était de même pour le bp (il doit s'agir d'un bu - ceux-ci sont enregistrés dans l'espace de travail). Effacez le bp (bc0) et ré-enregistrez l'espace de travail (si nécessaire).

+0

Merci! Après bc0, je peux maintenant démarrer le processus normalement. – Gant

1

Votre application .NET est-elle compilée en tant qu'application 32 bits ou 64 bits? Je lis beaucoup de choses sur le Web à propos de cette erreur, et une situation très populaire est que les gens se bloquent à essayer de déboguer des images 64 bits en utilisant 32 bits de WinDbg (enfin, c'est à quoi ça ressemble).

http://winprogger.com/?p=26

http://translate.google.co.uk/translate?hl=en&sl=zh-CN&u=http://www.cnblogs.com/boyd4y/archive/2009/11/19/1606041.html&ei=w4tqS8WWCIX80wT1qtncBA&sa=X&oi=translate&ct=result&resnum=1&ved=0CAgQ7gEwADgK&prev=/search%3Fq%3Dwindbg%2BOnly%2Bpart%2Bof%2Ba%2BReadProcessMemory%2Bor%2BWriteProcessMemory%2Brequest%2Bwas%2Bcomplete%26hl%3Den%26rlz%3D1C1_____enGB359GB359%26sa%3DN%26start%3D10

windbg dump command fails with error 0x8007012b

+0

Salut, mes outils sont tous 32 bits. Merci pour ces informations utiles. – Gant