GCC: принудительно вызывать вызов функции после каждой инструкции (для многопоточного тестирования)? - PullRequest
3 голосов
/ 16 ноября 2009

Я пытаюсь протестировать довольно чувствительную к многопоточности область в моей программе, и мне было интересно, есть ли способ заставить gcc вставлять вызов после каждой посылаемой им инструкции, чтобы я мог вручную перейти в другой поток?

Спасибо, Роберт

1 Ответ

5 голосов
/ 16 ноября 2009

Нет, у GCC такой опции нет.

Однако вы можете взломать скрипт, который выполняет эту работу. Вы можете скомпилировать свой код в ассемблер, используя опцию -S. Генерируемый компилятором ассемблер относительно прост для анализа.

Не забудьте сохранить флаги и все регистры внутри вашего кода отладки.

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