2014-05-07 2 views
1

У меня есть простой проект Hello World в IDE Code :: Blocks, который я компилирую с использованием компилятора Intel C++.Отладка Intel Compiled Project с GDB

Я установил параметр компилятора '/ Zi' в проектах Build Settings, чтобы я мог отлаживать приложение с помощью контрольных точек. Однако никаких контрольных точек не достигается. Похоже, что в объекте нет отладочных символов.

Правильно они достигаются, когда я использую gcc-компилятор.

Что мне здесь не хватает? Разве это не так?

[Update]

Кажется, работает на Linux, но не на Windows. Я выполнил такой же тест простого проекта с компилятором Intel и правильной настройкой компилятора, и я мог бы достичь точек останова. Есть ли причина, по которой у Windows возникнет проблема?

+0

Используйте отладчик Intel ('idb'), который поставляется вместе с компилятором Intel. –

+0

IDB, похоже, не работает с Code: Blocks IDE, к сожалению, в противном случае я бы это сделал. – DundeeDave

+0

OK - но вы все равно можете использовать его вне IDE (т. Е. Из командной строки). –

ответ

1

Есть ли причина, по которой у Windows возникла бы проблема?

В UNIX информация об отладке обычно полностью документирована и часто является стандартной (например, Linux использует DWARF).

В Windows компиляторы Microsoft используют файлы .PDB (Program Database), которые являются полностью недокументированными и проприетарными. GDB не может их использовать.

Я не знаю, какой формат отладочной информации генерируется компилятором Intel, но, скорее всего, этот формат равен понимается по idb.

Эффективно, вы не можете смешивать и сопоставлять GDB с любыми компиляторами Microsoft или Intel.

+0

Я изменил использование CDB отладчика Microsoft, который совместим с Code :: Blocks – DundeeDave

Смежные вопросы