powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Dr.Memory не отображает названия функций
7 сообщений из 7, страница 1 из 1
Dr.Memory не отображает названия функций
    #39653375
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Пытаюсь проанализировать свой проект (Windows x64, VS2017 со всеми апдейтами, SDK1803) в Dr.Memory 1.11.17622.
программа показывает различного рода косяки, но не показывает названия функций, если они из моего приложения.

Например,

авторDr. Memory version 1.11.17622 build 1 built on Apr 3 2018 15:23:07
Dr. Memory results for pid 380: "my_app.exe"
Application cmdline: ""C:\Program Files\my_app\my_app.exe" -debug"
Recorded 115 suppression(s) from default C:\Users\Administrator\Desktop\DrMemory\bin64\suppress-default.txt

WARNING: application is missing line number information.

Error #1: UNADDRESSABLE ACCESS of freed memory: writing 0x000000cbd091cc30-0x000000cbd091cc38 8 byte(s)
# 0 my_app.exe!? +0x0 (0x00007ff6b3f56caf <my_app.exe+0x1f6caf>)
# 1 my_app.exe!? +0x0 (0x00007ff6b3f1a72b <my_app.exe+0x1ba72b>)
# 2 my_app.exe!? +0x0 (0x00007ff6b3ef2a98 <my_app.exe+0x192a98>)
# 3 ucrtbased.dll!register_onexit_function+0x487 (0x00007ffec8fa3428 <ucrtbased.dll+0x73428>)
# 4 ucrtbased.dll!set_app_type +0x22aa (0x00007ffec8f897fb <ucrtbased.dll+0x597fb>)
# 5 ucrtbased.dll!register_onexit_function+0xd0 (0x00007ffec8fa3071 <ucrtbased.dll+0x73071>)
# 6 KERNEL32.dll!BaseThreadInitThunk +0x21 (0x00007ffedc3e13d2 <KERNEL32.dll+0x13d2>)
Note: @0:00:31.093 in thread 2352
Note: 0x000000cbd091cc30-0x000000cbd091cc38 overlaps memory 0x000000cbd091cc00-0x000000cbd091cc48 that was freed here:
Note: # 0 replace_free [c:\projects\drmemory\common\alloc_replace.c:2707]
Note: # 1 my_app.exe!? +0x0 (0x00007ff6b3f13262 <my_app.exe+0x1b3262>)
Note: # 2 my_app.exe!? +0x0 (0x00007ff6b40c3f58 <my_app.exe+0x363f58>)
Note: # 3 my_app.exe!? +0x0 (0x00007ff6b40c3f88 <my_app.exe+0x363f88>)
Note: # 4 my_app.exe!? +0x0 (0x00007ff6b3f1b858 <my_app.exe+0x1bb858>)
Note: # 5 my_app.exe!? +0x0 (0x00007ff6b3f49e81 <my_app.exe+0x1e9e81>)
Note: instruction: mov $0x0000000000000000 -> 0x30(%rax)

сначала подумал, что это проблемы с x64, однако и в другом приложении, уже x86, ситуация аналогичная.

Я пробовал запускать Dr.Memory как инструмент Visual Studio с выводом информации в окно Output - все тоже самое: у системных библиотек показывает названия ф-ций, у моего приложения - нет.

Файл PDB валяется радом с программой, файл от того же билда что и экзешник, но программа все равно пишет
авторWARNING: application is missing line number information.
Я заменил dbghelp.dll в каталоге программы - ноль реакции.

Второй день читаю документацию и роюсь в интернете, но что-то толком ничего найти не могу.

Есть какие-нибудь мысли по поводу того как заставить эту фиговину работать?
--------------------------------------------------------------
o(O_O)o
...
Рейтинг: 0 / 0
Dr.Memory не отображает названия функций
    #39653394
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum,

http://drmemory.org/docs/page_prep.html - подготовка. в принципе, ничего особенного

я бы проверил, что он понимает .pdb от 2017 версии
...
Рейтинг: 0 / 0
Dr.Memory не отображает названия функций
    #39653405
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Да, читал это.

Судя по ссылке, которую я привел в своем сообщении выше, dr.memory читает pdb с помощью dbghelp.dll (или это делает symquery.exe). Я заменил библиотеку на ту, что идет в новом SDK. По умолчанию в папке валялась какая-то 6-ая версия, я подбросил 10-ку.
...
Рейтинг: 0 / 0
Dr.Memory не отображает названия функций
    #39653476
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumЕсть какие-нибудь мысли по поводу того как заставить эту фиговину работать?

Для начала - собрать приложение в DEBUG конфигурации.

Не поможет - забить, собирать приложение с формированием .map-файла и тупо искать адреса
по нему.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Dr.Memory не отображает названия функций
    #39653480
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДля начала - собрать приложение в DEBUG конфигурации.

Не поможет - забить, собирать приложение с формированием .map-файла и тупо искать адреса
по нему.

тестирую на дебаге
...
Рейтинг: 0 / 0
Dr.Memory не отображает названия функций
    #39653487
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrumтестирую на дебаге

Проверь в логе сборки, что ключи, упомянутые в документации, там наличествуют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Dr.Memory не отображает названия функций
    #39653765
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил, исправил.

Предупреждение

WARNING: application is missing line number information.

ушло, но имена так и не появились
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Dr.Memory не отображает названия функций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]