Что ожидается в поле «Вывод» диалогового окна Monodevelop Custom Command Mono Soft Debugger?
I не может использовать обычную отладку в 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 очень экспериментальна (они не планируют реализовывать обработку исключений), поэтому отправка им отчета об ошибке в этом случае не будет продуктивной ... Я почти уверен, что просто что-то неправильно понял.