В настоящее время я пытаюсь отладить приложение Linux. NET Core под Linux.
Проблема в том, что где-то в самом начале происходит сбой, и я не могу понять, где именно. В настоящее время ведение журнала невозможно.
Насколько я могу судить по Inte rnet и (строго избегая какой-либо систематизации и последовательности), в частности, единственные доступные в настоящее время параметры для Linux:
- удаленная отладка (в моем случае не подходит);
- Rider EAP by Jetbrains (собственное решение);
- с использованием lldb .
Итак, мои вопросы:
- Есть ли способ запустить автономное приложение. NET Core (с помощью команды «do tnet Some.dll») таким образом, чтобы оно мгновенно ломалось (т.е. как если бы была точка останова) в точке входа?
- Если нет, то как можно запустить lldb для прикрепленного приложения консоли. NET Core (так как многочисленные примеры и проблемы по Inte rnet все показывают присоединение к уже запущен. NET Основной процесс)?
- Еще раз, есть утилита do tnet -dump, wh ich также работает с уже запущенными процессами, поэтому даже дампы недоступны для процессов, которые почти мгновенно обнаруживают sh. Я ожидал, что могли быть способы сделать его дамп вроде (воображаемого) «do tnet -dump collect SomeInvocation.dll» вместе с ( фактически существующим ) «do tnet -dump collect --process -id 1234 ". Есть такой способ?