none
Debugging RRS feed

  • Frage

  • Hallo zusammen, 

    ich bin Programmieranfänger. Ich versuche gerade eine externe Datei mit Visual Studio 2013 zu debuggen. Scheitere jedoch bei dieser Fehlermeldung. Kann mir ja jemand bitte weiterhelfen? Auf der Seite wird es auch beschrieben wie es funktioniert, wenn jemand das benötigt oder den Code bitte beschied geben. 
    Diese Fehlermeldung erscheint:

    Ich habe versucht eine Exe.Datei anzuhängen, dazu gibt es eine Anleitung im Netz. Hat aber nicht geklappt.

    Grüße midatra

    Dienstag, 7. November 2017 08:08

Antworten

  • Hi,
    eine Klassenbibliothek (dll) hat keinen Eintrittspunkt, von dem ein Programm gestartet wird. Die Methoden der Klassen in einer Klassenbibliothek müssen von einem Programm aufgerufen werden und können dann debuggt werden.

    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 7. November 2017 08:13
  • Hi,
    genau das heißt das!

    Du schreibst ein Programm, z.B. eine Konsolenanwendung.

    In dieser Konsolenanwendung referenzierst Du die dll.

    Gestartet wird die Main-Methode in der Konsolenanwendung (z.B. im Studio mit F5)

    In der Main-Methode selbst oder in einem von dort aufgerufenen Unterprogramm rufst Du eine Methode aus der dll aus.

    Wichtig dafür ist die Kenntnis der dll. Wenn es in der dll Typen (=KLassen) gibt, die statisch sind und statische Methoden haben, kannst Du unter Angabe des vollständigen Pfades (Namesraum.KlassenName.MethodenName) diese Methode aufrufen.

    Wenn es jedoch nicht-statische Typen sind, dann erzeugst mit new zuerst eine Instanz, auf die in der Variablen referziert wird. Mit dieser Instanzvariablen kannst Du dann die in diesem Typ enthaltenen öffentlichen Methode aufrufen.

    Um eine dll bezüglich der Innereien zu analysieren, kannst Du Dir den Reflector zulegen.


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 7. November 2017 09:01

Alle Antworten

  • Hi,
    eine Klassenbibliothek (dll) hat keinen Eintrittspunkt, von dem ein Programm gestartet wird. Die Methoden der Klassen in einer Klassenbibliothek müssen von einem Programm aufgerufen werden und können dann debuggt werden.

    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 7. November 2017 08:13
  • Hi, 

    das heißt ich muss im Code ein Programm schreiben oder ein externes Programm wie z. B. eine Helper Datei?

    Grüße

    Dienstag, 7. November 2017 08:44
  • Hi,
    genau das heißt das!

    Du schreibst ein Programm, z.B. eine Konsolenanwendung.

    In dieser Konsolenanwendung referenzierst Du die dll.

    Gestartet wird die Main-Methode in der Konsolenanwendung (z.B. im Studio mit F5)

    In der Main-Methode selbst oder in einem von dort aufgerufenen Unterprogramm rufst Du eine Methode aus der dll aus.

    Wichtig dafür ist die Kenntnis der dll. Wenn es in der dll Typen (=KLassen) gibt, die statisch sind und statische Methoden haben, kannst Du unter Angabe des vollständigen Pfades (Namesraum.KlassenName.MethodenName) diese Methode aufrufen.

    Wenn es jedoch nicht-statische Typen sind, dann erzeugst mit new zuerst eine Instanz, auf die in der Variablen referziert wird. Mit dieser Instanzvariablen kannst Du dann die in diesem Typ enthaltenen öffentlichen Methode aufrufen.

    Um eine dll bezüglich der Innereien zu analysieren, kannst Du Dir den Reflector zulegen.


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 7. November 2017 09:01
  • Hi Peter,

    Danke. 

    Grüße midatra

    Dienstag, 7. November 2017 20:18