我正在构建一个应用程序,并使用x264库作为编码器。我已经建立了我的窗口系统的图书馆使用MSys/明威。该库在调试构建下工作良好(注意,调试和发布版本都使用默认的VS2010设置)。但是,在发布时,在第一次调用x264库时会引发访问冲突错误,特别是:
Unhandled exception at 0x00905a4d in StreamTest.exe:
0xC0000005: Access violation.此错误将抛出在以下一行:
x264_param_default_preset((params), "veryfast", "zerolatency");在我研究如何编译库时,我遇到了很多关于在Windows/Visual中内存对齐的讨论,以及它是如何与x264所期望的对齐方式不兼容的。例如,在用MSys编译时,我必须启用--启用--memalign。我想知道这个错误的来源是否来自一个内存对齐问题,这个问题只通过我的发行版构建中的一些设置来表现出来。不幸的是,我对细节几乎一无所知,因此来到这里。
有人能给我一些关于内存对齐问题和任何Visual设置的更多信息吗?解决此问题的任何其他提示/指针都非常受欢迎。
谢谢。
编辑
答复如下:
从这个输出中收集到什么?
再次感谢。
发布于 2010-12-09 04:18:03
请参考类似的问题这里,看看这是否对您也有帮助。
编辑
发布您还希望通过AppVerifier运行应用程序的帖子
编辑
在我看来,“使用调试器信息构建”相当于与优化开关一起打开-g开关,并关闭任何调试宏。另外,如果您附加了调试器(使用旗子 )来使用调试器启动进程(获取windbg的副本并使用该副本进行调试)。
当应用程序停止时,使用.cxr命令获取上下文信息。这应该有助于指出这个问题。
https://stackoverflow.com/questions/4391193
复制相似问题