gpt4 book ai didi

c - 奇怪的 MEX 文件行为

转载 作者:行者123 更新时间:2023-11-30 18:04:25 28 4
gpt4 key购买 nike

发生了一些奇怪的事情。我使用 MATLAB R2011 创建了一个 MEX 文件,并使用 Visual Studio 2010 对其进行了编译。

我能够在工作区中正确使用 MEX 文件。然后,我在 MATLAB m 文件中使用 MEX 文件(多次调用 MEX 文件)。当我尝试运行它时,MATLAB 崩溃并要求我关闭。

尝试分析错误,我放置了断点,但是当我在 m 文件中放置断点时,一切都是正确的。实际上我运行所有m文件的方法是在函数末尾放置一个断点并运行正常,我也可以毫无错误地完成所有m文件。

但是当我尝试在没有断点的情况下运行它时,MATLAB 崩溃了...

一开始我以为可能是内存的问题,但是为什么断点后还能正常工作呢?

如果您能给我解决这个问题的线索,我将不胜感激。

提前致谢

杰西卡

最佳答案

对我来说听起来也像是内存问题。正如 Laurent 提到的,一些代码会有所帮助。

如果您可以重现崩溃,我建议调试 C 代码本身。确保运行 mex 文件的调试版本,在代码中设置断点,从 Visual Studio (ALt+Ctrl+p) 附加到 Matlab 进程,并从 Matlab 调用 mex 文件。

关于c - 奇怪的 MEX 文件行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631128/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com