Win32 API | Отладочные символы, системная библиотека

Ответить
Аватара пользователя
mrcnn

Win32 API | Отладочные символы, системная библиотека

Сообщение mrcnn »

Есть символы для w2k sp2 с диска vs net 2002. (*.dbg +*.pdb). При установке были откопированы в папку %windir/Symbols

Непонятно, как их использовать?

При попытке отдебагить собственное приложение в MS VS пишется, что в файлах user32.dll и т.п.: "No Symbolic Information found" и т.п.

Как отладчик должен узнать, что есть символы, и он должен их загрузить?
Аватара пользователя
hasherfrog

Re: Win32 API | Отладочные символы, системная библиотека

Сообщение hasherfrog »

mrcnn

Если честно, никогда не пробовал. Но что если их кинуть в %windir%/system32? Или в текущую папку (откуда запускается приложение)?

ЗЫ. Вообще-то я сильно подозреваю, что ещё надо бы поменять сам user32.dll - на его аналог с символьной информацией внутри.
Аватара пользователя
Envel

Re: Win32 API | Отладочные символы, системная библиотека

Сообщение Envel »

У меня такое впечатление, что ваше сообщение "No symbolic information found" относится к самой программе, а не к *.dbg. Откомпилируйте ее с debug symbols.
Аватара пользователя
Envel

Re: Win32 API | Отладочные символы, системная библиотека

Сообщение Envel »

Цитата:



ЗЫ. Вообще-то я сильно подозреваю, что ещё надо бы поменять сам user32.dll - на его аналог с символьной информацией внутри.



Я это делал. И сообщение "No Symbolic Information found" при дебаге простой программы не появлялось

Однако заменять несколько сотен файлов таким образом очень гиморно, поэтому я подумал, не существует ли другого варианта решения ? То есть чтобы встроенный в IDE (MS VC 6.0)отладчик сам определял, что в Symbols лежат отладочные версии и использовал их...
Аватара пользователя
mrcnn

Re: Win32 API | Отладочные символы, системная библиотека

Сообщение mrcnn »

Цитата:



Но что если их кинуть в %windir%/system32?



Пробовал. Не помогает.
Аватара пользователя
hasherfrog

Re: Win32 API | Отладочные символы, системная библиотека

Сообщение hasherfrog »

mrcnn

>> И сообщение "No Symbolic Information found" при дебаге простой программы не появлялось

Ну тогда ясно.



Посмотрите (почитайте) как виндоуз ИЩЕТ библиотеки при LoadLibrary, порядок поиска.

http://msdn.microsoft.com/library/de...oadlibrary.asp


Думаю, дальше разберётесь.
Ответить

Вернуться в «Программирование и базы данных»