在调试中编译时访问冲突

时间:2011-06-07 09:51:04

标签: debugging exception c++builder access-violation

我正在尝试在 Embarcadero RAD Studio 2010 中分析 C ++ 项目。要做到这一点,我想使用 AQTime ,但我遇到了一些问题。

我可以在发布模式下编译和运行该应用程序。但是当我在调试模式下编译时,使用http://smartbear.com/support/viewarticle/18053/中提到的设置,我得到访问冲突

  

...发出错误消息:'访问权限   在0x062324bd违规:读取   地址0x62324bd'。流程停止了。   使用步骤或运行继续。

似乎是在我在启动时加载了一堆dll。但由于它在发布模式下表现良好,我似乎无法弄清楚可能是什么原因。 当发生访问冲突时,我会被抛弃到汇编中,这不是我流利的语言之一;)

编辑:使用 Dependency Walker 扫描.exe时,我收到一条消息,指出无法找到以下文件

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

这可能是某种程度上的问题吗?这些调试是特定的还是 Dependency Walker 没有给我正确的信息?当我尝试发布编译版本时,据说相同的文件丢失了。

我在Windows 7 x64上运行,如果这可能是问题的一部分。我之前遇到的问题是MS用于某些文件夹的符号链接 - 外观 (用户/ AppData / Local ...)。值得注意的是,当我运行一个apache服务器并且htdocs文件夹实际上并不位于服务器所认为的位置(以及它似乎在哪里):)

1 个答案:

答案 0 :(得分:2)

您是否尝试过禁用动态rtl ,可以在C ++构建器链接器选项窗格中找到它?