Debuggen von windows-service gibt Keine Symbole geladen worden Nachricht
Ich habe einen Windows-Dienst und ich habe geschrieben Debugger.Attach()
im Onstart
Methode des service.
Wenn ich den Dienst starten, bekomme ich ein popup, das fragt, wählen Sie die debugger-Instanz.
Wenn ich wählen Sie und drücken Sie ok, visual studio kommt in den Vordergrund, sondern zeigt mir "Keine Symbole wurden geladen." angezeigt wird.
- Sind Sie Debuggen von Problemen im Zusammenhang mit it-ein service, oder debugging-Logik in den Dienst, die könnte genauso leicht gewesen, in eine Konsole?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgte ich zwei Schritte
1.von hier aus http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx
Beim Debuggen in Visual Studio, klicken Sie auf die Debug - > Windows - > Module. Die IDE dock ein Modul-Fenster, zeigt alle Module, die geladen wurde für Ihr Projekt.
Suchen Sie für Ihr Projekt die DLL, und überprüfen Sie das Symbol Status.
Wenn er sagt, Symbole Geladen, dann Sie sind golden. Wenn es so etwas wie sagt, Nicht finden, oder öffnen Sie die PDB-Datei mit der rechten Maustaste auf das Modul, wählen Sie Laden von Symbolen, und navigieren Sie zu dem Pfad Ihres PDB.
2 goto Debug-> Optionen und Einstellungen ->
unter dem Knoten Debuggen -> Allgemeine ...deaktivieren Sie die Option "nur mein code" checkbox
... und es funktionierte...
Ich am häufigsten sehe dieses Problem auf, wenn der build von meinem Projekt, das ausgeführt wird, nicht exakt der build, die derzeit geladen in VS. Zum Beispiel Baue ich meine VS-Projekt, dann mache ich ein paar (alle) ändern, um eine Datei in das Projekt und speichern Sie ohne Umbau. Dann, wenn ich die ausführbare Datei ausführen/service/DLL die zuvor erstellte version laufen wird und da es nicht mit der version die ich habe in VS (Dank meinem code ändern), es wird nicht richtig befestigen.
Das spezifische Problem in diesem Fall ist, dass der VS Debuggen PDB-Datei entspricht nicht den source-code macht das Debuggen unmöglich.
Kann dies nicht Ihr Problem, aber ich habe gesehen, die "keine Symbole..." Fehler unzählige Male und es ist in der Regel ein Fall der code ausgeführt wird, entsprechen nicht den code in VS.