Недавно я выпустил приложение для телефона Windows 8. Иногда приложение иногда случайно разбивается, но проблема в том, что он разбился без сбоев, и единственная информация, которую я получаю, - это сообщение на выходе, которое говорит мне о нарушении доступа, не давая никаких подробностей. Итак, после выпуска, из отчетов о сбоях я смог получить дополнительную информацию, но они для меня как бы загадочны.
Информация:
Problem function: unknown //not very useful
Exception type: c0000005 //this is the code for Access violation exception
Stack trace:
Frame Image Function Offset
0 qcdx9um8960 0x00035426
1 qcdx9um8960 0x000227e2
Я не привык работать с указателем памяти и similia, и я не привык видеть трассировку стека.
Итак, у меня есть вопрос:
- Как я должен интерпретировать/читать эту информацию, какой смысл каждой части информации?
- Есть ли способ использовать эту информацию для поиска моей проблемы?
-
Есть ли способ получить эту информацию при отладке в VS2012
Примечания:
- Я не спрашиваю, что такое нарушение доступа.
- Я отметил это как С# и С++, потому что мой код находится в С#, но генерируется исключение (я полууклоняюсь) с помощью реализации С++ для компонента WebBrowser
изменить:
Я попробовал установить тип Debug только для Native, это позволило мне получить ту же информацию, что и в отчете о сбое в центре dev. Таким образом, отладчик прерывается, когда генерируется исключение, и дайте мне увидеть дизассемблированный код, к сожалению, нет файла qcdx9um8960.pdb(даже на Microsoft Symbol Server), поэтому я не знаю имя функции, вызвавшего ошибку.