我在Linux上运行MATLAB,在我的主目录(/home/$USER)中有有限的存储空间。当MATLAB崩溃时,它会将崩溃转储文件(matlab_crash_dump.XXXX)放在我的主目录中。我想更改放置这些文件的目录。做这件事最好的方法是什么?
发布于 2016-06-08 14:14:45
您需要指定MATLAB_LOG_DIR环境变量。MATLAB将使用这个来存储所有崩溃转储。
如果您已经设置了环境变量$MATLAB_LOG_DIR,那么我们将在这里编写崩溃转储文件。否则,查看UNIX上的$HOME,或$TEMP、$TMP、$WINDIR,以及最后在Windows上的C:\ (按顺序排列)。该文件将命名为"matlab_crash_dump.$pid“,其中$pid是MATLAB的进程ID。
您可以在您的.bashrc文件中这样做。
export MATLAB_LOG_DIR=/custom/dir或在运行任何命令(或在文件中)之前在MATLAB内运行。
setenv('MATLAB_LOG_DIR', '/custom/dir')如果需要测试这一点,下面的简单mex文件将导致崩溃,从而导致崩溃转储文件。
#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]);
}https://stackoverflow.com/questions/37704819
复制相似问题