Czego oczekuje się w polu „Output” okna dialogowego Monodevelop Custom Command Mono Soft Debugger?
I nie można używać normalnego debugowania w Monodevelop, więc próbujęzdalnie debuguj jak opisano tutaj.
Oto cała procedura:
W terminalu wpisz:
export MONODEVELOP_SDB_TEST="YES"
monodevelop &
Rozpoczyna się Monodevelop.
Otwórz swoje rozwiązanieRun -> Run With -> Custom Command Mono Soft Debugger
Wypełnij pola:Dowództwo:/home/nico/src/CmisSync/bin/SparkleShare.exe
Argumenty:-debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000
(nie jestem pewien, czy to konieczne)IP:127.0.0.1
Port:10000
Wydajność:1
naciśnijListen
Powrót do terminala, naciśnij:mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe
PROBLEM: Monodevelop rozbija się w kroku 4, jak tylko nacisnę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
Ten sam błąd po naciśnięciuConnect
zamiastListen
.
Może wpisałem niewłaściwą wartośćOutput
? Kod źródłowy pokazuje, że oczekiwana jest wartość całkowita.
Ta część Monodevelop jest bardzo eksperymentalna (nie planują implementacji obsługi wyjątków), więc wysłanie do nich raportu o błędzie nie byłoby w tym przypadku produktywne ... Jestem pewien, że coś źle zrozumiałem.