Объединить трассировку стека IronPython и CLI - PullRequest
2 голосов
/ 16 декабря 2010

У меня есть приложение, написанное на IronPython, которое использует классы и методы из импортированной сборки .NET (скомпилировано с поддержкой отладки).Когда метод в ассемблере выдает исключение, он попадает в код IronPython как Exception (не System.Exception), и трассировка заканчивается на последнем методе IronPython.

Я хотел бы пойти глубже и добавитьисходная трассировка CLI после последнего метода IronPython, чтобы увидеть, где произошло исключение внутри сборки.

Возможно ли получить оригинальное исключение CLI из перехваченного эквивалента IronPython или перехватить его без потери трассировки стека IronPython?

Thanx.

1 Ответ

1 голос
/ 17 декабря 2010

Вы можете получить объект ExceptionOperations из scriptEngine.GetService ().Затем вы можете вызвать FormatException или GetStackFrames.Вы также можете установить для параметра ExceptionDetail значение true, чтобы получить более подробные трассировки стека из FormatException.

...