Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » MobiLink - Serveradministration » MobiLink-Server-APIs » Synchronisationsskripten in .NET » .NET-Synchronisationslogik

 

Fehlersuche in der .NET-Synchronisationslogik

Die folgende Prozedur kann verwendet werden, um ein Debugging Ihrer .NET-Skripten mit Visual Studio durchzuführen.

Voraussetzungen

Es gibt keine Voraussetzungen für diese Aufgabe.

 Aufgabe
  1. Starten Sie Visual Studio.

  2. Wählen Sie Extras  » An den Prozess anhängen.

  3. Im Feld Verfügbare Prozesse wählen Sie mlsrv16.exe und drücken Sie dann Anfügen.

  4. Setzen Sie Ihre Breakpoints.

  5. Starten Sie eine Synchronisation.

Ergebnisse

Ein Debugging für das Skript ist möglich.

Die folgende Prozedur kann verwendet werden, um ein Debugging Ihrer .NET-Skripten mit Visual Studio durchzuführen.

Voraussetzungen

Es gibt keine Voraussetzungen für diese Aufgabe.

 Debuggen von .NET-Skripten
  1. Kompilieren Sie den Code mit einer der folgenden Methoden bei aktivierten Fehlersucheinformationen:

    • Geben Sie in der csc-Befehlszeile die Option /debug+ an.

    • Verwenden Sie Microsoft Visual Studio-Einstellungen, um die Ausgabe der Fehlersuche festzulegen.

      • Klicken Sie auf Erstellen » Konfigurations-Manager.

        Klicken Sie in der Liste Konfiguration der aktuellen Projektmappe auf die Option Debug.

      • Erstellen Sie Ihre Assembly.

  2. Schließen Sie alle ausgeführten Instanzen von Visual Studio, die Ihre Quelldateien enthalten.

  3. Starten Sie im nächsten Schritt eine neue Visual Studio-Instanz, um auf dem MobiLink-Server und in den .NET-Synchronisationsskripten nach Fehlern zu suchen. Starten Sie Visual Studio mit einer Befehlszeilenoption, um auf dem MobiLink-Server nach Fehlern zu suchen.

    • Wechseln Sie an der Eingabeaufforderung ins Unterverzeichnis Common7\IDE Ihrer Visual Studio-Installation.

    • Starten Sie devenv (die integrierte Entwicklungsumgebung von Visual Studio) mithilfe der Option /debugexe.

      Geben Sie beispielsweise den folgenden Befehl ein, um auf dem MobiLink-Server nach Fehlern zu suchen. Vergessen Sie nicht, die mlsrv16-Optionen anzugeben, einschließlich der Verbindungszeichenfolge und der Option zum Laden der .NET-Assemblys.

      Für 32-Bit-Windows-Umgebungen:

      devenv /debugexe %sqlany16%\bin32\mlsrv16.exe -c ...

      Für 64-Bit-Windows-Umgebungen:

      devenv /debugexe %sqlany16%\bin64\mlsrv16.exe -c ...

      Visual Studio startet und im Fenster des Projektmappen-Explorers wird mlsrv16.exe angezeigt.

  4. Richten Sie Microsoft Visual Studio für die Fehlersuche im .NET-Code ein:

    • Im Fenster des Visual Studio-Projektmappen-Explorers klicken Sie mit der rechten Maustaste auf mlsrv16.exe und wählen dann "Eigenschaften".

    • Ändern Sie den Debuggertyp vom automatischen in den gemischten oder verwalteten Modus, um sicherzustellen, dass Visual Studio nur in den .NET-Synchronisationskripten nach Fehlern sucht. Ändern Sie in Visual Studio 2010 die Einstellung für "Debuggertyp" in "Verwaltet (v2.0, v1.1, v1.0)" bzw. "Verwaltet v4.0", abhängig von der Assembly-Version, die vom MobiLink-Server verwendet wird.

    Hinweis

    Um v4.0-Assemblys zu verwenden, müssen Sie die Option -clrVersion beim Laden des MobiLink-Servers explizit einbeziehen. Weitere Hinweise zur Option -clrVersion finden Sie unter mlsrv16-Option -sl dnet .

  5. Öffnen Sie die zugehörigen .NET-Quelldateien und setzen Sie Breakpoints.

    Öffnen Sie die Quelldateien einzeln in der mlsrv16-Lösung. Öffnen Sie nicht die Original-Projektmappe oder -Projektdatei.

  6. Starten Sie MobiLink im Menü "Debuggen" oder indem Sie F5 drücken.

    Speichern Sie mlsrv16.sln, wenn Sie dazu aufgefordert werden.

    Wenn das Fenster "Keine symbolischen Informationen" angezeigt wird, klicken Sie auf OK, um die Fehlersuche dennoch auszuführen. Sie durchsuchen die verwalteten, von MobiLink aufgerufenen .NET-Synchronisationsskripten nach Fehlern und nicht den MobiLink-Server selbst.

  7. Führen Sie eine Synchronisation aus, die bewirkt, dass der Code von MobiLink mit einem Breakpoint ausgeführt wird.

Ergebnisse

Ein Debugging für das Skript ist möglich.