Я только что добавил несколько (MSIL только) DLL к моему проекту и вызвал вызовы методов в нем. Теперь приложение случайно разбивается, не оставляя ничего в журналах (stdout, stderr, журналы приложений, которые должны регистрировать все исключения, и журналы окон) с точки зрения сообщений об ошибках. Есть, конечно, несколько способов добраться до нижней части этого, как для Application.Exit
оглавлению и т.д. в (декомпилированных) источников, но один вопрос, который является более общим, чем эта узкая проблема заключается в следующем:Все возможные способы выхода из приложения .net?
Какие способы есть чтобы выйти из приложения .net с помощью MSIL, в дополнение к:
Application.Exit
Environment.Exit
Environment.FailFast
Process.GetCurrentProcess().Kill
- Вызов ничего через
[DllImport]
new Thread(_ => { throw new Exception(); }).Start()
(спасибо user626528)
В каких журналах вы говорите? ваши собственные журналы приложений или журналы приложений Windows? – Arjang
Я отредактировал его, чтобы показать, что я имею в виду * все журналы *, которые мне известны, хотя это является периферийным для конечного вопроса. –