我正在尝试在 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文件夹实际上并不位于服务器所认为的位置(以及它似乎在哪里):)
答案 0 :(得分:2)
您是否尝试过禁用动态rtl ,可以在C ++构建器链接器选项窗格中找到它?