У меня есть инструмент, который использует вывод dumpbin / symbols для некоторого анализа зависимостей с нашими библиотеками C / C ++. Когда мы скомпилировали библиотеки с VS 6.0, ТАБЛИЦА СИМВОЛОВ КОФЕ В ДАМБИНЕ содержала записи типа
000 00000008 DEBUG notype Filename | .file
x:\mydir\mysource.c
Позволяет мне получить связь между источниками и определенными / используемыми символами, что важно для моего инструмента.
Когда мы компилируем с VS 2005, эти записи отсутствуют. Когда я смотрю на библиотеки с помощью шестнадцатеричного редактора, кажется, что в двоичные файлы вообще не включена информация об именах файлов, так что, похоже, это не проблема дамбина, а связана с компиляцией. Поэтому я ищу способ вернуть записи Filename в мои библиотеки при компиляции с VS 2005.
Спасибо, Скотт.
API справки по отладке выглядит интересно, но я пока не смог понять, как получить ту же информацию, которую я смог извлечь из COFF, т.е. за каждый символ
- исходный файл, который его определяет
- и список исходных файлов с использованием символа
Есть какие-нибудь указатели на это?