Есть проект, состоящий с большого количества dll и системы взаимозависимостей.
Лазить в файлы *.dsw ''разрешается'' в исключительных (оправданных) ситуациях. Есть необходимость при дебагировании ''входить в функции''.
Путем экспериментов в основном одолел проблему.
Из принципиальных протестуют только:
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
В то же время, например, с kernel32.dll проблем нет. Подсунул *.PDB для них с C:\WINDOWS\Symbols, как и для остальных путем копирования их в C:\WINDOWS\system32\.
Как одолеть user32.dll, ntdll.dll?
Как заставить Visual Studio 6 корректно видеть C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\ без слепого копирования с одного места в другое?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Здравствуйте, DmitryT, Вы писали:
DT>Как заставить Visual Studio 6 корректно видеть C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\ без слепого копирования с одного места в другое?
Это Вы часом не в ХРюше пытаетесь сделать? Тогда (с 6-й Студией) — не получится.
Здравствуйте, SchweinDeBurg, Вы писали:
DT>>Как заставить Visual Studio 6 корректно видеть C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\ без слепого копирования с одного места в другое?
SDB>Это Вы часом не в ХРюше пытаетесь сделать? Тогда (с 6-й Студией) — не получится.
Совершенно верно в ХРюше.
А почему и где вычитали?
А как в 2003?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Здравствуйте, DmitryT, Вы писали:
DT>А почему и где вычитали?
Собственный опыт + RSDN. Где-то тут у нас проскакивали топики про использование отладочных символов от системных библиотек в 6-й Студии на ХРюше. Попробуйте поискать по форуму.
DT>А как в 2003?
Здравствуйте, Odi$$ey, Вы писали:
OE>сменился формат pdb файлов системы, они теперь подходят только к VS7
Меня вот, Алексей, знаешь что удивило? В начале этих PDB-шников находится та же старая добрая сигнатура "Microsoft C/C++ program database 2.00", но — нет одноименных .dbg-файлов, которые ставятся для отладочных символов W2K. Может, дело именно в этом?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, DmitryT, Вы писали:
DT>>Совершенно верно в ХРюше. DT>>А почему и где вычитали?
OE>сменился формат pdb файлов системы, они теперь подходят только к VS7
А как же тогда работает, например, kernel32.pdb и другие?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Здравствуйте, SchweinDeBurg, Вы писали:
S> Здравствуйте, DmitryT, Вы писали: S> DT>> Как заставить Visual Studio 6 корректно видеть DT>> C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\ DT>> без слепого копирования с одного места в другое? S> S> Это Вы часом не в ХРюше пытаетесь сделать? Тогда (с 6-й Студией) — не S> получится.
Если нельзя, но очень хочется, то можно. Даю наводку
Здравствуйте, DmitryT, Вы писали:
DT>Здравствуйте, Alex Alexandrov, Вы писали:
AA>>Это работает. Ты ошибся чуть-чуть с именем ветки. Не VisualStudio, а DevStudio. Попробуй еще разок.
DT>Виноват, исправил. DT>Но и
не помогло. DT>Перегрузил даже Studio. Где грабли?
Итак, еще раз. В ключе "HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Build System\Components\Platforms\Win32 (x86)\Directories" создаем значение "Pdb Dirs" — пробел обязателен. В значении указываем список директорий. Например, у меня там следующее: c:\winnt\symbols\dll;c:\winnt\symbols\exe;c:\winnt\symbols\ocx
Если не работает, значит, левые символы. Может, символы от сервис-пака, а потом хотфиксы ставил?
It's kind of fun to do the impossible (Walt Disney)
Здравствуйте, Alex Alexandrov, Вы писали:
AA>Итак, еще раз. В ключе "HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Build System\Components\Platforms\Win32 (x86)\Directories" создаем значение "Pdb Dirs" — пробел обязателен. В значении указываем список директорий. Например, у меня там следующее: c:\winnt\symbols\dll;c:\winnt\symbols\exe;c:\winnt\symbols\ocx
Совершенно верно. Точно так (правда пока не было ocx, но это не важно).
AA>Если не работает, значит, левые символы. Может, символы от сервис-пака, а потом хотфиксы ставил?
Нет. xpsp1sym_x86.exe только.
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Здравствуйте, DmitryT, Вы писали:
DT>Здравствуйте, Alex Alexandrov, Вы писали:
AA>>Итак, еще раз. В ключе "HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Build System\Components\Platforms\Win32 (x86)\Directories" создаем значение "Pdb Dirs" — пробел обязателен. В значении указываем список директорий. Например, у меня там следующее: c:\winnt\symbols\dll;c:\winnt\symbols\exe;c:\winnt\symbols\ocx
DT>Совершенно верно. Точно так (правда пока не было ocx, но это не важно).
AA>>Если не работает, значит, левые символы. Может, символы от сервис-пака, а потом хотфиксы ставил?
DT>Нет. xpsp1sym_x86.exe только.
Странное дело. Дома у меня тоже не получается настроить. На работе все нормально. Вот, например, скриншот. Дома у меня XP SP2 стоит — я на него грешу. У тебя вроде как первый стоит, правильно? Попробуй-таки с символ-сервера msft достать пару точно твоих pdb (kernel32 & user32, например). Сделать это можно утилитой symchk из комплекта Debugging Tools. Или посмотри WinDbg подхватывает символы или нет.
It's kind of fun to do the impossible (Walt Disney)
Здравствуйте, Alex Alexandrov, Вы писали:
AA>Странное дело. Дома у меня тоже не получается настроить. На работе все нормально. Вот, например, скриншот.
Вот и я такого хочу!
AA>Дома у меня XP SP2 стоит — я на него грешу. У тебя вроде как первый стоит, правильно?
Так точно.
AA> Попробуй-таки с символ-сервера msft достать пару точно твоих pdb (kernel32 & user32, например). Сделать это можно утилитой symchk из комплекта Debugging Tools. Или посмотри WinDbg подхватывает символы или нет.
Так развернул все символы с xpsp1sym_x86.exe.
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Здравствуйте, DmitryT, Вы писали:
DT>Здравствуйте, Alex Alexandrov, Вы писали:
AA>>Странное дело. Дома у меня тоже не получается настроить. На работе все нормально. Вот, например, скриншот.
DT>Вот и я такого хочу!
AA>>Дома у меня XP SP2 стоит — я на него грешу. У тебя вроде как первый стоит, правильно? DT>Так точно.
AA>> Попробуй-таки с символ-сервера msft достать пару точно твоих pdb (kernel32 & user32, например). Сделать это можно утилитой symchk из комплекта Debugging Tools. Или посмотри WinDbg подхватывает символы или нет.
DT>Так развернул все символы с xpsp1sym_x86.exe.
На SP2 действительно символы шестеркой больше парсится не будут: здесь прочитал. Вот, блин, засада. Хоть откатывай его назад.
It's kind of fun to do the impossible (Walt Disney)