Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156

Профилирование dll в VC2010

14.02.2021, 08:13. Показов 3790. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые участники, возникла проблема с профилированием dll в VC 2010 (Ultimate). Сама dll компилируется и работает нормально. Профилирование запускаю так "анализ-подключиться", после чего начинается собственно процесс профилирования. В это время вызываю dll из внешнего приложения (к которому ранее присоединился) и когда она завершает работу, останавливаю профилирование. После этого "сыпятся" сообщения "не удалось загрузить символы для C:\Programm Files ..." в общем адрес приложения, вызывающего dll. Так же не удаётся загрузить символы для "С: Windows\System32...". Что характерно, для самой dll символы загружаются нормально и об том выводится соответствующее сообщение. В итоге, отчёт о профилировании увидеть не получается, а очень бы хотелось.

Уже который день пытаюсь решить проблему, но всё безрезультатно. Прошу помощи у специалистов
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2021, 08:13
Ответы с готовыми решениями:

opengl vc2010
помидорами не кидаться, громко ногами не топать..) помощь очень нужна ругается на кусок с рисованием сцены.. что делать? в какой...

OpenGl VC2010 ошибки
#include <tchar.h> #include <windows.h> // Заголовочные файлы для Windows #pragma comment(lib,...

Установка opencv под vc2010
привет всем!решил установить OpenCV2.2 под vc2010 ... все делал по инструкции...

11
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.02.2021, 10:49
Цитата Сообщение от Alexis333 Посмотреть сообщение
После этого "сыпятся" сообщения "не удалось загрузить символы для C:\Programm Files ..." в общем адрес приложения, вызывающего dll. Так же не удаётся загрузить символы для "С: Windows\System32...".
Посмотри Tools -> Options -> Debugging -> Symbols
Включи там загрузку с Microsoft Symbol Servers

Добавлено через 2 минуты
https://github.com/MicrosoftDo... ebugger.md
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
14.02.2021, 11:02  [ТС]
Включил, но ничего не изменилось ...
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.02.2021, 11:03
Цитата Сообщение от Alexis333 Посмотреть сообщение
Включил, но ничего не изменилось ...
Символы-то загрузились? Обычно это долго происходит
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
14.02.2021, 11:05  [ТС]
Главное раньше ведь работало нормально, а теперь - вот такая ерунда. Уж не знаю с чем это связано.

Добавлено через 1 минуту
Нет ничего не загрузилось, снова пишет что не удалось их загрузить. Раньше как то удавалось - а теперь вот нет. Может где что прописать нужно?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.02.2021, 11:11
Цитата Сообщение от Alexis333 Посмотреть сообщение
Нет ничего не загрузилось, снова пишет что не удалось их загрузить. Раньше как то удавалось - а теперь вот нет. Может где что прописать нужно?
Запусти под отладчиком, по F5, должен загрузить. Проверь папку, которую указал в настройках

Добавлено через 1 минуту
https://social.msdn.microsoft.... um=vsdebug
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
14.02.2021, 11:24  [ТС]
Я и так всё время запускаю по F5, после того как добавил сервер MS, в папке появился доп. файл ....instr.pdb. По поводу символов windows осталась только 1 строчка, всё остальное наверно загрузилось. Но по поводу вызывающей программы проблема осталась, так же пишет не удалось загрузить символы С:\Programm Files\Matlab\bin\...
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
14.02.2021, 11:26
Цитата Сообщение от Alexis333 Посмотреть сообщение
Но по поводу вызывающей программы проблема осталась, так же пишет не удалось загрузить символы С:\Programm Files\Matlab\bin\...
На сервере microsoft вряд ли будут лежать символы для matlab
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
14.02.2021, 11:28  [ТС]
На компе всё равно нет подключения к сети, поэтому разницы от того лежат они там или нет никакой.
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
14.02.2021, 21:59  [ТС]
oleg-m1973, падение VC видимо связано не с символами, скорее всего дело в ОС. Сейчас пробую Win10+VC2012.
Профилирование проходит, падения нет. Но с символами всё то же самое, из-за этого не отображается программый код с временными интервалами. VC пишет - не удалось найти совпадающие символы. Сервер MS указал, но от туда ничего почему то не грузится.
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
15.02.2021, 20:30  [ТС]
В общем опробовал 3 варианта, и не один не работает. Win XP, VC++2010 в 32-битном варианте почему то не видит даже саму профилируемую .dll, хотя профилирование проходит без сбоев, есть адекватная временная диаграмма. В сети нашел, что такое может быть когда для профилируемой dll не загружены символы - тогда она не отображается. Файл pdb создаётся, пути до него я прописывал, но толку никакого это не даёт.

В Win7, VС++2010 профилирование идёт, если прописать путь до pdb файла, то появляется строка, что символы для профилируемой dll загружены. Но потом происходит падение VC, после перезагрузки появляется информация о необработанном исключении. Даже поначалу появляется отчёт, но потом всё пропадает.

В Win10, VC2012 профилирование доходит до конца, и даже видно профилируемую функцию

но код этой функции увидеть не получается, как я понял опять же из за этих злополучных символов. Тут и сервер MS подключен, и есть internet, но они почему то не грузятся. В общем какая то ерунда получается ...
0
524 / 512 / 129
Регистрация: 31.10.2016
Сообщений: 4,156
17.02.2021, 03:20  [ТС]
Скачал символы MS - это около 300 МБ, но всё тщетно. Профилированный код так и не увидел, пишет "нет необходимых символов". Это Win2010+VC2012. В сети пишут, что проблема известная и не решена до сих пер. Предлагается попробовать более новые версии.

Ссылку oleg-m1973, тоже внимательно изучил, но там не лучше. Специалист от MS в конце советует отлаживать код без профилировщика, намекая, что он не особо то и нужен. Это что касается VC2010.

Однако, помня, что у меня работало, я не успокоился. И решил проблему радикально:
1. Форматирование системного раздела,
2. установка Win7 Ultimate x64 без всяких новомодных обновлений,
3. Установка минимального набора драйверов,
4. Установка VC Ultimate x64,
5. Установка Matlab 2014b.

После этого, всё стало работать отлично, даже не требуется компиляция в среде VC.
Функция компилируется в matlab, командой:
Matlab M
1
mex -g myFun.cpp
После этого, открываем VC2010, открываем в нём профилируемый файл .cpp, и подключаемся к процессу matlab (анализ->профилировщик->присоединить). Начинается процесс профилирования. В это время, в окне matlab нужно запустить скомпилированную функцию, а затем, как только она отработает - остановить профилирование, или закрыть окно matlab.
Теперь VC не вылетает и появляется всё что нужно. Открывается код функции, в котором у каждой строки отмечено время выполнения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2021, 03:20
Помогаю со студенческими работами здесь

Как запустить debug в VC2010
Нужно запустить дебаг Source tarball (tar.gz) со страницы http://sphinxsearch.com/downloads/release/ исключительно в VC2010 (в 2008...

Конвертировать проект VC2010 -> VC2005
Привет ребята! Есть проект, созданный в VC++ 2010 его нужно пересобрать в VC++ 2005 (у препода, контрольные просто не запускаются, видимо...

Перевод проекта из VC 6 в VC2010 ОШИБКА
Помогите разобраться в следующей ситуации - необходимо проект, созданный в visual studio 6, перевести в visual studio 2010 - выдает ОШИБКУ...

Как зделать makefile в VC2010
Я конечно в этом деле еще терем-изба темная , но столкнулся с потребностью makefile в VC2010 , как я вроде бы понял в VC сам проект должен...

Как включить IntelliSense в vc2010 ultimate?
Подскажите можно ли без дополнительных граблей включить IntelliSense в vc2010 ultimate или это все за гранью,


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru