Как отладить AccessViolationException, исходящий из собственного кода - PullRequest
2 голосов
/ 14 июля 2010

Я пишу управляемый код и использую управляемые привязки (qt4dotnet) для неуправляемой библиотеки (Qt). Время от времени я получаю AccessViolationException, идущий где-то из Qt, но я не знаю, как это отладить. Я даже не получаю трассировку стека дальше, чем управляемая / неуправляемая граница (то есть я не знаю, какая часть Qt упала на меня).

Кстати, я запускаю свое приложение в отладчике VS.

Как мне отладить исключение?

Ответы [ 2 ]

9 голосов
/ 14 июля 2010

Проект + Свойства, вкладка «Отладка», отметьте «Включить отладку неуправляемого кода». Это все еще не облегчит задачу, но, по крайней мере, вы можете посмотреть на кадры неуправляемого стека, когда он бомбит. Убедитесь, что у вас есть файлы .pdb для кода Qt.

1 голос
/ 14 июля 2010

только путем проверки параметров, переданных функции, которая вызывает собственный код.

...