Monodevelopでは通常のデバッグを使用できないため、ここで説明するようにリモートでデバッグしようとしています。
手順全体は次のとおりです。
ターミナルで、次のように入力します。
export MONODEVELOP_SDB_TEST="YES"
monodevelop &
Monodevelopが開始されます。
- ソリューションを開く
Run -> Run With -> Custom Command Mono Soft Debugger
- フィールドに入力します。
- 指示:
/home/nico/src/CmisSync/bin/SparkleShare.exe
- 引数:(
-debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000
必要かどうかわからない) - IP:
127.0.0.1
- ポート:
10000
- 出力:
1
- 指示:
- プレス
Listen
- ターミナルに戻り、次を押します。
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のこの部分は非常に実験的であるため(例外処理を実装する予定はありません)、この場合、バグレポートを送信しても生産的ではありません...私は何かを誤解していると確信しています。