Мы работаем над плагином C # DLL, который выполняет вызовы API для EXE-файла хоста C ++, который пишет ошибки в Windows Event Viewer.Я хочу остановить приложение хоста и / или получить информацию о стеке вызовов, когда оно пишет в средство просмотра событий, чтобы мы могли отследить ошибку до места вызова в нашем плагине C #.В нашем плагине C # не возникает "прерывание на исключение", если во время отладки в Visual Studio возникают ошибки в хосте EXE.
Ошибка, скорее всего, в нашем коде, но основной EXE-файл не дает никакой информации, кроме строки исключения относительно того, что происходит.У нас ограниченная видимость в коде EXE.Старый исходный код и несколько старых PDB.Я не уверен, насколько хорошо PDB и исходный код, который мы имеем, соответствуют коду в скомпилированном EXE, который использует наш плагин.
Я отлаживал программу с помощью «Запустить внешнюю программу» в проекте Visual Studioсвойства.DLL, которую мы создаем, хранится в общей папке сборки (не GAC'd) для использования исполняемым файлом хоста.
Это в Windows 10.