debugging mono monodevelop remote-debugging

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.

  1. Abra su solución
  2. Run -> Run With -> Custom Command Mono Soft Debugger
  3. Completa los campos:
    1. Comando: /home/nico/src/CmisSync/bin/SparkleShare.exe
    2. Argumentos: -debug --debugger-agent=transport=dt_socket,address=127.0.0.1:10000 (no estoy seguro si es necesario)
    3. IP: 127.0.0.1
    4. Puerto: 10000
    5. Salida: 1
  4. Presione Listen
  5. 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.

  1. Abra su solución
  2. Run -> Run With -> Custom Command Mono Soft Debugger
  3. Completa los campos:
    1. Comando: vacío
    2. Argumentos: Vacío
    3. IP: 127.0.0.1
    4. Puerto: 10000
    5. Salida: vacía
  4. Presione Listen
  5. 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!