Проблема отладчика Insight (gdb) при отладке 32-разрядного двоичного файла на 64-разрядной машине - PullRequest
0 голосов
/ 12 августа 2011

Я создаю 32-битный двоичный файл на 64-битной машине, используя опцию '-m32' в gcc. Когда я отлаживаю этот двоичный файл на 64-битной машине, то после определенного количества кода, если я вступаю в какую-то функцию, это приводит меня к другой функции. Я думаю, что сегмент кода стека функции где-то генерируется неправильно? Пожалуйста, помогите, если кто-нибудь знает ответ.

1 Ответ

0 голосов
/ 12 августа 2011

Вы отключили оптимизацию (обычно флаг -O2) при создании 32-разрядного двоичного файла?

Я думаю, что сегмент кода стека функции где-то сгенерирован неправильно?

Не существует такого понятия, как сегмент стекового кода. Эта комбинация слов не имеет никакого смысла.

В любом случае отладка 32-разрядного двоичного файла с 64-разрядным GDB в Linux просто работает (TM) и вряд ли будет иметь какое-либо отношение к вашей проблеме.

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