Нарушение прав доступа при компиляции в отладке - PullRequest
2 голосов
/ 07 июня 2011

Я пытаюсь профилировать C ++ проект в Embarcadero RAD Studio 2010 .Для этого я хотел использовать AQTime , но у меня возникла небольшая проблема.

Я могу скомпилировать и запустить приложение в режиме release .Но когда я компилирую в режиме debug , используя настройки, указанные в http://smartbear.com/support/viewarticle/18053/,, я получаю нарушение прав доступа .

... сбойс сообщением: «нарушение прав доступа по адресу 0x062324bd: чтение адреса 0x62324bd».Процесс остановлен.Для продолжения используйте Step или Run.

Кажется, это происходит, когда я загружаю кучу DLL при запуске.Но так как все идет хорошо в режиме релиза, я не могу понять, в чем причина.Когда происходит нарушение прав доступа, меня выбрасывает в сборку, и это не тот язык, на котором я свободно говорю;)

РЕДАКТИРОВАТЬ: При сканировании .exe с помощью Dependency Walker Я получаю сообщение о том, что следующие файлы не могут быть найдены

CC32100MT.DLL
INET140.BPL
RTL140.BPL
VCL140.BPL
IESHIMS.DLL

Может ли это быть проблемой?Это отладочные данные или Dependency Walker не дает мне правильную информацию?Говорят, что те же файлы отсутствуют, когда я пробую скомпилированную версию релиза.

Я работаю на Windows 7 x64, если это может быть частью проблемы.Раньше у меня были проблемы с symlink-look-alike (user / AppData / Local ...) , который MS использовал для некоторых папок.В частности, когда я запустил сервер apache и папка htdocs фактически не была расположена там, где сервер думал (и где она оказалась):)

1 Ответ

2 голосов
/ 07 июня 2011

Вы пытались отключить динамический RTL , который можно найти на панели параметров компоновщика C ++ Builder?

...