首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为MATLAB崩溃转储文件指定输出目录

为MATLAB崩溃转储文件指定输出目录
EN

Stack Overflow用户
提问于 2016-06-08 14:05:06
回答 1查看 2.7K关注 0票数 4

我在Linux上运行MATLAB,在我的主目录(/home/$USER)中有有限的存储空间。当MATLAB崩溃时,它会将崩溃转储文件(matlab_crash_dump.XXXX)放在我的主目录中。我想更改放置这些文件的目录。做这件事最好的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 14:14:45

您需要指定MATLAB_LOG_DIR环境变量。MATLAB将使用这个来存储所有崩溃转储。

来自相关MATLAB中心讨论

如果您已经设置了环境变量$MATLAB_LOG_DIR,那么我们将在这里编写崩溃转储文件。否则,查看UNIX上的$HOME,或$TEMP、$TMP、$WINDIR,以及最后在Windows上的C:\ (按顺序排列)。该文件将命名为"matlab_crash_dump.$pid“,其中$pid是MATLAB的进程ID。

您可以在您的.bashrc文件中这样做。

代码语言:javascript
复制
export MATLAB_LOG_DIR=/custom/dir

或在运行任何命令(或在文件中)之前在MATLAB内运行。

代码语言:javascript
复制
setenv('MATLAB_LOG_DIR', '/custom/dir')

如果需要测试这一点,下面的简单mex文件将导致崩溃,从而导致崩溃转储文件。

代码语言:javascript
复制
#include "mex.h"

void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] )
{
    /* Access beyond the length of prhs */
    size_t x = mxGetM(prhs[6]);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37704819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档