Отладка. NET Ядро под Linux - PullRequest
1 голос
/ 13 июля 2020

В настоящее время я пытаюсь отладить приложение Linux. NET Core под Linux.

Проблема в том, что где-то в самом начале происходит сбой, и я не могу понять, где именно. В настоящее время ведение журнала невозможно.

Насколько я могу судить по Inte rnet и (строго избегая какой-либо систематизации и последовательности), в частности, единственные доступные в настоящее время параметры для Linux:

  1. удаленная отладка (в моем случае не подходит);
  2. Rider EAP by Jetbrains (собственное решение);
  3. с использованием lldb .

Итак, мои вопросы:

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