Корректное получение отладочной информации.
От: DmitryT  
Дата: 27.10.04 10:27
Оценка:
Есть проект, состоящий с большого количества 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. Маршак)
Re: Корректное получение отладочной информации.
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 27.10.04 11:00
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>Как заставить Visual Studio 6 корректно видеть C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\ без слепого копирования с одного места в другое?


Это Вы часом не в ХРюше пытаетесь сделать? Тогда (с 6-й Студией) — не получится.
- Искренне ваш, Поросенок Пафнутий
Re[2]: Корректное получение отладочной информации.
От: DmitryT  
Дата: 27.10.04 11:15
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

DT>>Как заставить Visual Studio 6 корректно видеть C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\ без слепого копирования с одного места в другое?


SDB>Это Вы часом не в ХРюше пытаетесь сделать? Тогда (с 6-й Студией) — не получится.


Совершенно верно в ХРюше.
А почему и где вычитали?
А как в 2003?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[3]: Корректное получение отладочной информации.
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 27.10.04 11:18
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>А почему и где вычитали?


Собственный опыт + RSDN. Где-то тут у нас проскакивали топики про использование отладочных символов от системных библиотек в 6-й Студии на ХРюше. Попробуйте поискать по форуму.

DT>А как в 2003?


Аналогично, как я понимаю.
- Искренне ваш, Поросенок Пафнутий
Re[3]: Корректное получение отладочной информации.
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 27.10.04 11:18
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>Совершенно верно в ХРюше.

DT>А почему и где вычитали?

сменился формат pdb файлов системы, они теперь подходят только к VS7

DT>А как в 2003?


аналогично
Re[4]: Корректное получение отладочной информации.
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 27.10.04 11:25
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>сменился формат pdb файлов системы, они теперь подходят только к VS7


Меня вот, Алексей, знаешь что удивило? В начале этих PDB-шников находится та же старая добрая сигнатура "Microsoft C/C++ program database 2.00", но — нет одноименных .dbg-файлов, которые ставятся для отладочных символов W2K. Может, дело именно в этом?
- Искренне ваш, Поросенок Пафнутий
Re[4]: Корректное получение отладочной информации.
От: DmitryT  
Дата: 27.10.04 12:49
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, DmitryT, Вы писали:


DT>>Совершенно верно в ХРюше.

DT>>А почему и где вычитали?

OE>сменился формат pdb файлов системы, они теперь подходят только к VS7


А как же тогда работает, например, kernel32.pdb и другие?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[2]: Корректное получение отладочной информации.
От: Alex Alexandrov США  
Дата: 27.10.04 20:08
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

S> Здравствуйте, DmitryT, Вы писали:

S>
DT>> Как заставить Visual Studio 6 корректно видеть
DT>> C:\WINDOWS\Symbols одновременно с C:\WINDOWS\system32\
DT>> без слепого копирования с одного места в другое?
S>
S> Это Вы часом не в ХРюше пытаетесь сделать? Тогда (с 6-й Студией) — не
S> получится.

Если нельзя, но очень хочется, то можно. Даю наводку
Автор: alexandrov_alex
Дата: 19.08.03
.

-- Всего хорошего!
-- Alex Alexandrov, e-mail: alex_alexandrov(at)fromru(dot)com
Posted via RSDN NNTP Server 1.9 gamma
It's kind of fun to do the impossible (Walt Disney)
Re[3]: Корректное получение отладочной информации.
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 28.10.04 04:51
Оценка:
Здравствуйте, Alex Alexandrov, Вы писали:

AA>Если нельзя, но очень хочется, то можно. Даю наводку
Автор: alexandrov_alex
Дата: 19.08.03
.


о, это интересно

2DmitryT — помогло?
Re[4]: Корректное получение отладочной информации.
От: DmitryT  
Дата: 28.10.04 05:45
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

AA>>Если нельзя, но очень хочется, то можно. Даю наводку
Автор: alexandrov_alex
Дата: 19.08.03
.


OE>о, это интересно


OE>2DmitryT — помогло?


Нет, этот пост Alexа Alexandrovа я видел раньше.
Пробовал — не помогло.

Loaded 'ntdll.dll', no matching symbolic information found.

Кстати, подветки HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\6.0\Build System до того у меня не было.
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[5]: Корректное получение отладочной информации.
От: Alex Alexandrov США  
Дата: 28.10.04 08:18
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>Здравствуйте, Odi$$ey, Вы писали:


AA>>>Если нельзя, но очень хочется, то можно. Даю наводку
Автор: alexandrov_alex
Дата: 19.08.03
.


OE>>о, это интересно


OE>>2DmitryT — помогло?


DT>Нет, этот пост Alexа Alexandrovа я видел раньше.

DT>Пробовал — не помогло.
DT>

Loaded 'ntdll.dll', no matching symbolic information found.

DT>Кстати, подветки HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\6.0\Build System до того у меня не было.

Это работает. Ты ошибся чуть-чуть с именем ветки. Не VisualStudio, а DevStudio. Попробуй еще разок.
It's kind of fun to do the impossible (Walt Disney)
Re: Корректное получение отладочной информации.
От: Left2 Украина  
Дата: 28.10.04 09:31
Оценка:
Полезная ссылочка:

HOW TO: Use a Symbol Server with the Visual Studio .NET Debugger
http://support.microsoft.com/?id=319037
Re[6]: Корректное получение отладочной информации.
От: DmitryT  
Дата: 28.10.04 09:56
Оценка:
Здравствуйте, Alex Alexandrov, Вы писали:

AA>Это работает. Ты ошибся чуть-чуть с именем ветки. Не VisualStudio, а DevStudio. Попробуй еще разок.


Виноват, исправил.
Но и

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Build System\Components\Platforms\Win32 (x86)\Directories

не помогло.
Перегрузил даже Studio. Где грабли?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[7]: Корректное получение отладочной информации.
От: Alex Alexandrov США  
Дата: 28.10.04 10:35
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>Здравствуйте, Alex Alexandrov, Вы писали:


AA>>Это работает. Ты ошибся чуть-чуть с именем ветки. Не VisualStudio, а DevStudio. Попробуй еще разок.


DT>Виноват, исправил.

DT>Но и

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Build System\Components\Platforms\Win32 (x86)\Directories

не помогло.

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)
Re[8]: Корректное получение отладочной информации.
От: DmitryT  
Дата: 28.10.04 11:36
Оценка:
Здравствуйте, 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. Маршак)
Re[9]: Корректное получение отладочной информации.
От: Alex Alexandrov США  
Дата: 29.10.04 14:43
Оценка: 1 (1)
Здравствуйте, 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)
Re[10]: Корректное получение отладочной информации.
От: DmitryT  
Дата: 29.10.04 16:46
Оценка:
Здравствуйте, Alex Alexandrov, Вы писали:

AA>Странное дело. Дома у меня тоже не получается настроить. На работе все нормально. Вот, например, скриншот.


Вот и я такого хочу!


AA>Дома у меня XP SP2 стоит — я на него грешу. У тебя вроде как первый стоит, правильно?

Так точно.

AA> Попробуй-таки с символ-сервера msft достать пару точно твоих pdb (kernel32 & user32, например). Сделать это можно утилитой symchk из комплекта Debugging Tools. Или посмотри WinDbg подхватывает символы или нет.


Так развернул все символы с xpsp1sym_x86.exe.
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[11]: Корректное получение отладочной информации.
От: Alex Alexandrov США  
Дата: 11.11.04 14:11
Оценка:
Здравствуйте, 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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.