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

SQL Anywhere 12.0.1 » Mobile Link サーバー管理 » Mobile Link サーバー API » .NET での同期スクリプトの作成 » .NET 同期論理の作成の概要

 

.NET 同期論理のデバッグ

次の手順では、Visual Studio を使用して .NET スクリプトをデバッグする方法を 2 つ説明します。

 ♦ .NET 同期スクリプトのデバッグ
  1. Visual Studio を起動します。

  2. [ツール] » [プロセスにアタッチ] を選択します。

  3. [選択可能なプロセス] コントロールから mlsrv12.exe を選択し、[アタッチ] を押します。

  4. ブレークポイントを設定します。

  5. 同期を開始します。

 ♦ .NET スクリプトのデバッグ
  1. 次のいずれかの方法を使用して、デバッグ情報をオンにした状態でコードをコンパイルします。

    • csc コマンドラインで、/debug+ オプションを設定します。

    • Microsoft Visual Studio の設定を使用してデバッグ出力を設定します。

      • [ビルド] » [構成マネージャー] をクリックします。

        [アクティブソリューション構成] リストで [デバッグ] をクリックします。

      • アセンブリを構築します。

  2. ソースファイルを含む Visual Studio の実行中のインスタンスを閉じます。

  3. 次の手順では、新しい Visual Studio インスタンスを起動して、Mobile Link サーバーと使用している .NET 同期スクリプトをデバッグします。コマンドラインオプションを使用して Visual Studio を起動し、Mobile Link サーバーをデバッグします。

    • コマンドプロンプトで、Visual Studio インストール環境の Common7\IDE サブフォルダーに移動します。

    • /debugexe オプションを使用して、devenv (Visual Studio IDE) を起動します。

      たとえば、次のコマンドを実行して、Mobile Link サーバーをデバッグします。接続文字列と .NET アセンブリをロードするオプションを含めて、mlsrv12 オプションを指定してください。

      32 ビット Windows 環境の場合:

      devenv /debugexe %sqlany12%\bin32\mlsrv12.exe -c ...

      64 ビット Windows 環境の場合:

      devenv /debugexe %sqlany12%\bin64\mlsrv12.exe -c ...

      Visual Studio が起動し、[ソリューション エクスプローラー] ウィンドウに mlsrv12.exe が表示されます。

  4. .NET コードをデバッグするために Microsoft Visual Studio を次のように設定します。

    • Visual Studio の [ソリューション エクスプローラー] ウィンドウで mlsrv12.exe を右クリックし、[プロパティ] を選択します。

    • [デバッガーの種類] を [自動] から [混合] または [ネイティブのみ] に変更して、Visual Studio が .NET 同期スクリプトのみをデバッグするようにします。Visual Studio 2010 では、Mobile Link サーバーによって使用されるアセンブリのバージョンに応じて、[デバッガーの種類] を [マネージ (v2.0、v1.1、v1.0)] または [マネージ v4.0] に変更します。

    注意

    v4.0 のアセンブリを使用するには、Mobile Link サーバーをロードするときに -clrVersion オプションを明示的にインクルードする必要があります。 -clrVersion オプションの詳細については、-sl dnet mlsrv12 オプションを参照してください。

  5. 関連する .NET ソースファイルを開き、ブレークポイントを設定します。

    mlsrv12 ソリューションでソースファイルを個別に開きます。元のソリューションやプロジェクトファイルは開かないでください。

  6. [デバッグ] メニューまたは [F5] キーを押して Mobile Link を起動します。

    プロンプトが表示されたら、mlsrv12.sln を保存します。

    [シンボル情報なし] ウィンドウが表示された場合は、[OK] をクリックしてデバッグを続けます。デバッグしているのは、Mobile Link が呼び出す管理対象の .NET 同期スクリプトであり、Mobile Link サーバー本体ではありません。

  7. 同期を実行します。この結果、ブレークポイントのあるコードが Mobile Link によって実行されます。