1

Monodevelopでは通常のデバッグを使用できないためここで説明するようにリモートでデバッグしようとしています。
手順全体は次のとおりです。


ターミナルで、次のように入力します。

export MONODEVELOP_SDB_TEST="YES"
monodevelop &

Monodevelopが開始されます。

  1. ソリューションを開く
  2. Run -> Run With -> Custom Command Mono Soft Debugger
  3. フィールドに入力します。
    1. 指示:/home/nico/src/CmisSync/bin/SparkleShare.exe
    2. 引数:(-debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000必要かどうかわからない)
    3. IP:127.0.0.1
    4. ポート:10000
    5. 出力:1
  4. プレスListen
  5. ターミナルに戻り、次を押します。

mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe


問題: Monodevelopは、押すとすぐにステップ4でクラッシュしますListen

System.InvalidOperationException: Standard output has not been redirected
  at System.Diagnostics.Process.get_StandardOutput () [0x00043] in /build/buildd/mono-2.10.8.1/mcs/class/System/System.Diagnostics/Process.cs:663 
  at MonoDevelop.Core.Execution.ProcessWrapper.CaptureOutput () [0x00000] in <filename unknown>:0 
  at System.Threading.Thread.StartInternal () [0x00016] in /build/buildd/mono-2.10.8.1/mcs/class/corlib/System.Threading/Thread.cs:703

Connectの代わりにを押しても同じエラーが発生しますListen

たぶん私は間違った値を入力しましたOutputか?ソースコードは、整数値が期待されることを示しています

Monodevelopのこの部分は非常に実験的であるため(例外処理を実装する予定はありません)、この場合、バグレポートを送信しても生産的ではありません...私は何かを誤解していると確信しています。

ここに画像の説明を入力してください

4

1 に答える 1

3

正しい手順は次のとおりです。

ターミナルで、次のように入力します。

export MONODEVELOP_SDB_TEST="YES"
monodevelop &

モノデベロップ開始。

  1. ソリューションを開く
  2. Run -> Run With -> Custom Command Mono Soft Debugger
  3. フィールドに入力します。
    1. コマンド: 空
    2. 引数: 空
    3. IP:127.0.0.1
    4. ポート:10000
    5. 出力: 空
  4. プレスListen
  5. ターミナルに戻り、次を押します。

mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe

Monodevelop でアプリケーションをデバッグできるようになりました。

于 2012-12-06T08:58:56.660 に答える