Может ли исключение TLB (Load Word) быть вызвано неправильным использованием опций компилятора? - PullRequest
0 голосов
/ 06 июля 2011

Я получаю исключение TLB (Загрузка слова или инструкции) в VxWorks. Когда я продолжил анализ, я понял, что адрес памяти, на который идет ссылка, не указывает на правильное местоположение памяти.

Насколько я понимаю, эта проблема может возникать из-за некоторого повреждения памяти (возможного перезаписи памяти). Но анализ кода и выполнение того же куска кода в Windows при очистке не выявляет ошибок памяти.

Итак, мне интересно, могут ли какие-либо опции компилятора вызывать это? Возможно ли это?

Кроме того, есть какие-нибудь указатели на то, как отладить такие проблемы?

1 Ответ

1 голос
/ 18 июля 2011

Да, некоторые архитектуры процессоров и выдают исключение TLB, когда код, скомпилированный с определенными флагами компилятора, обращается к памяти с определенными атрибутами. например PowerPC в не кэшированной памяти с флагами компилятора, которые приводят к согласованному доступу к невыровненным данным.

Да, но без дополнительной информации «Да» вам не поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...