2012-07-12 20 views
5

मैंने सी # अनुप्रयोग के स्रोत कोड पर WinDbg का उपयोग करके ब्रेकपॉइंट सेट करने का प्रयास किया, लेकिन यह काम नहीं किया। क्या मैं WinDbg का उपयोग करते समय प्रबंधित अनुप्रयोग के स्रोत कोड पर ब्रेकपॉइंट सेट करने का कोई तरीका है?क्या मैं WinDbg का उपयोग करते समय प्रबंधित अनुप्रयोग के स्रोत कोड पर ब्रेकपॉइंट सेट कर सकता हूं?

रेप्रो कदम नीचे है:

1.Make एक साधारण सी # आवेदन

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

2.Start WinDbg
से 3.Open WinDbg में अपने स्रोत फ़ाइल
4 .NET अनुप्रयोग .कैक निष्पादन (जबकि में ऐप रीडलाइन())
5. सेटअप प्रतीक पथ और लोड sos.dll
6. ब्रेकपॉइंट पर सेट करें Console.WriteLine ("परीक्षण") का उपयोग कर F9
7.Execute "जी" आदेश
8.Error हुआ

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

मैं एप्लिकेशन के निजी प्रतीक है, तो मुझे नहीं लगता कि यह एक है प्रतीक संबंधित समस्या।

उत्तर

1

उपयोग करें! Sosex.mbp। ! उदाहरण के लिए, myapp.cs, लाइन 10 पर तोड़ने के लिए: MBP myapp.cs 10

आप से मुक्त करने के लिए sosex डाउनलोड कर सकते हैं http://www.stevestechspot.com

1

प्रयास करें:

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… 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^