Форум программистов CodeGuru
20 Октябрь 2018, 07:57:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сообщения рабочей программы  (Прочитано 16151 раз)
0 Пользователей и 1 Гость смотрят эту тему.
torero
Пользователь
***
Офлайн Офлайн

Сообщений: 36


Просмотр профиля
« : 08 Февраль 2007, 21:15:08 »

В процессе работы моя программа выдаёт до двух десятков примерно таких сообщений:

     Loaded 'C:\WINDOWS\SYSTEM\RICHED32.DLL', no matching symbolic information found.
     Loaded 'C:\Program Files\MediaLingua\MultiLex 3.5\HKMLLoad.dll', no matching symbolic information found.

 Я на них не обращал внимания, потому что программа работает до конца, но что-то
 появились сомнения. Если в первой строке системные папки, то во второй программа
 залезла в словарь английского языка, что уже подозрительно. Что она там ищет?
 Объясните,пожалуйста, что это за сообщения, игнорировать их дальше или искать
 скрытую ошибку.
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 09 Февраль 2007, 03:29:58 »

Это сообщения о том, что дебаггер не смог загрузить отладочную информацию о модуле.
Когда компилируется, например, проект в Visual C++ - там может генерироваться pdb (program database) файл. Он содержит отладочную информацию - инфу о том, какие строки кода соответствуют каким адресам в исполняемом модуле, какие переменные с какими именами по каким адресам находятся, какие параметры у функций, туда может включаться информация о типах и.т.д. Вот инфа об именах переменных, методов, функций, соответстви и программного кода машинному - это и есть symbolic information. Кстати, информация pdb может быть слинкована прямо с модулем.
Так вот, в debug-модулях содержится инфа о том, где лежит их pdb-файл. Также если дебаггер работает через стандартное виндовое API для отладки, там можно указывать пути для поиска файлов с отладочной инфой.
Но суть в том, что для многих модулей нет отладочной инфы - ни в самом модуле, ни во внешних файлах. Вот дебаггер и пишет - no matching symbolic information found - типа не нашел. При попытке отладки таких модулей попадеш в окно с дизассемблированным кодом.

Что касается HKMLLoad.dll - наверняка этот словарь имеет фишку перевода выделенного в окне текста, или еще чего такое. Коточе, это похоже, длл-ка для внедрения своего кода в чужой процесс. Там хук скорее всего ставится.
Естесственно, эта dll загружается и в отлаживаемую прогу. Естесственно, т.к. она релизная (скорее всего), то для нее тоже нет отладочной инфы.
Думаю так.

З.Ы. а вот насчет MFC-шных длл-ек так писаться не будет - посмотрите по каталогам MFC и в <диск>\WINDOWS\system32 - там есть pdb файлы для отладочных версий MFC-шных библиотек.
Записан

torero
Пользователь
***
Офлайн Офлайн

Сообщений: 36


Просмотр профиля
« Ответ #2 : 09 Февраль 2007, 22:18:43 »

Понял, что можно не беспокоиться. Большое спрасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!