2012-07-12 20 views
5

Intenté establecer un punto de interrupción usando WinDbg en un código fuente de una aplicación C#, pero no funcionó. ¿Hay alguna manera de establecer un punto de interrupción en un código fuente de la aplicación administrada cuando uso WinDbg?¿Puedo establecer un punto de interrupción en un código fuente de la aplicación administrada cuando uso WinDbg?

Repro paso es el siguiente:

1.Make un simple C# aplicación

class Proram 
{ 
    static void MyWrite(){ 
     Console.WriteLine("test"); 
    } 
    static void Main(string[] args){ 
     Console.ReadLine(); 
     MyWrite(); 
    } 
} 

2.Inicie la aplicación .NET desde WinDbg
3.Open su archivo de origen en WinDbg
4 Ejecución de ejecución (mientras que la aplicación en ReadLine())
5.Setup ruta del símbolo y cargar sos.dll
6. Establecer un punto de interrupción en Console.WriteLine ("test") usando F9
7.Execute comando "g"
8.Error ocurrió

Unable to insert breakpoint 0 at <address>, Win32 error 0x998 
    "Invalid access to memory location." 
bp0 at <address> failed 
WaitForEvent failed 

tengo símbolo privado de la aplicación, así que no creo que esto es una problema relacionado con el símbolo.

Respuesta

1

Uso! Sosex.mbp. Por ejemplo, para romper en myapp.cs, línea 10: MBP myapp.cs 10

Puede descargar de forma gratuita desde sosex http://www.stevestechspot.com

1

Probar:

0:000> sxe ld clrjit.dll 

ModLoad: 72ea0000 72f1d000 C:\Windows\Microsoft.NET\Framework\v4.0.30319\clrjit.dll 

0:000> .loadby sos clr 

0:000> !bpmd SslStreamTest.exe SslStreamTest.Program.Main 

Found 1 methods in module 00bb2edc… 
Cuestiones relacionadas