debugging - ¿Qué se espera en el campo "Salida" del diálogo Mono Soft Debugger de Monodevelop Custom Command?
remote-debugging (1)
No puedo usar la depuración normal en Monodevelop , por lo que estoy tratando de depurar de manera remota como se describe aquí .
Aquí está todo el procedimiento:
En una terminal, escribe:
export MONODEVELOP_SDB_TEST="YES"
monodevelop &
Monodesarrollo comienza.
- Abra su solución
-
Run -> Run With -> Custom Command Mono Soft Debugger
- Completa los campos:
- Comando:
/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
- Comando:
- Presione
Listen
- De vuelta a la terminal, presione:
mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe
PROBLEMA: Monodesarrollo falla en el paso 4, tan pronto como presiono. 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
El mismo error cuando presiono Connect
lugar de Listen
.
¿Tal vez ingresé el valor incorrecto para la Output
? El código fuente muestra que se espera un valor entero .
Esta parte de Monodevelop es muy experimental (no están planeando implementar el manejo de excepciones), por lo que enviarles un informe de error no sería productivo en este caso ... Estoy bastante seguro de que me equivoqué de algo.
Este es el procedimiento correcto:
En una terminal, escribe:
export MONODEVELOP_SDB_TEST="YES"
monodevelop &
Monodesarrollo comienza.
- Abra su solución
-
Run -> Run With -> Custom Command Mono Soft Debugger
- Completa los campos:
- Comando: vacío
- Argumentos: Vacío
- IP:
127.0.0.1
- Puerto:
10000
- Salida: vacía
- Presione
Listen
- De vuelta a la terminal, presione:
mono --debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 ./bin/SparkleShare.exe
¡Ahora la aplicación se puede depurar en Monodevelop!