¿Qué se espera en el campo "Salida" del cuadro de diálogo Depurador de comandos mono personalizado de Monodevelop?
I no se puede usar la depuración normal en Monodevelop, entonces estoy tratando deDepurar remotamente como se describe aquí.
Aquí está todo el procedimiento:
En una terminal, escriba:
export MONODEVELOP_SDB_TEST="YES"
monodevelop &
Monodevelop comienza.
Abre tu soluciónRun -> Run With -> Custom Command Mono Soft Debugger
Rellene los campos:Mando:/home/nico/src/CmisSync/bin/SparkleShare.exe
Argumentos:-debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000
(No estoy seguro si es necesario)IP:127.0.0.1
Puerto:10000
Salida:1
prensaListen
De regreso a la terminal, presione:mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe
PROBLEMA: Monodevelop se bloquea en el paso 4, tan pronto como presionaListen
:
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
Mismo error cuando presionoConnect
en lugar deListen
.
Tal vez ingresé el valor equivocado paraOutput
? El código fuente muestra que se espera un valor entero.
Esta parte de Monodevelop es muy experimental (no planean implementar el manejo de excepciones), por lo que enviarles un informe de errores no sería productivo en este caso ... Estoy bastante seguro de que solo he hecho un error de definición de algo.