2012-04-17 10 views
5

ich will ILspy debug eine dll, als pic verwenden:Wie verwendet man ILspy debug a dll?

enter image description here

aber es kann nur zwei Verfahren zeigen:

enter image description here

aber in VS2010, ich kann mehr Prozess anhängen: enter image description here

Wie w3wp.exe in ILspy zu zeigen? Wer kann mir helfen?

+0

Irgendwelche Glückswünsche an w3wp? Und Debuggen? – Konstantin

+2

Welche Version ist das? Ich sehe das Debugging-Menü in 2.4.0.1963 nicht –

Antwort

3

Vom ILSpy Quellcode (ICSharpCode.ILSpy.Debugger.UI.AttachToProcessWindow):

Process currentProcess = Process.GetCurrentProcess(); 
     foreach (Process process in Process.GetProcesses()) { 
      try { 
       if (process.HasExited) continue; 
       // Prevent attaching to our own process. 
       if (currentProcess.Id != process.Id) { 
        bool managed = false; 
        try { 
         var modules = process.Modules.Cast<ProcessModule>().Where(
          m => m.ModuleName.StartsWith("mscor", StringComparison.OrdinalIgnoreCase)); 

         managed = modules.Count() > 0; 
        } catch { } 

        if (managed) { 
         list.Add(new RunningProcess { 
            ProcessId = process.Id, 
            ProcessName = Path.GetFileName(process.MainModule.FileName), 
            FileName = process.MainModule.FileName, 
            WindowTitle = process.MainWindowTitle, 
            Managed = "Managed", 
            Process = process 
           }); 
        } 
       } 
      } catch (Win32Exception) { 
       // Do nothing. 
      } 
     } 

relativ gerade scheint nach vorn ...

Es ist Vorschau-Software, so vielleicht ist es ein Fehler in diesem Algorithmus zum Bestimmen, ob ein Prozess verwalteten Code verwendet.

Sie könnten in der Lage sein, dieses Problem zu bewegen passieren nur durch den Quellcode herunterladen und

bool managed = false;

zu

bool managed = true;

und neu kompilieren zu ändern.

Ich habe nicht die Vollversion von IIS7 installiert, so dass ich nicht versuchen kann, Ihr Problem neu zu erstellen, aber ich bezweifle, dass ich das gleiche Problem sowieso haben würde, weil mein Visual Studio-Entwicklungsserver in ILSpy gut aussieht, während deins nicht. Vielleicht gibt es etwas anderes in Ihrer Umgebung, das mit dem obigen Algorithmus in Konflikt kommt.

3

32-Bit vs 64-Bit auch eine gewisse Rolle

5

Lauf ILSpy spielen könnte als ein Administrator dieses Problem für mich gelöst.