在屏幕会话中运行八度音程时出现问题

时间:2017-10-28 19:05:45

标签: linux octave core dump gnu-screen

虽然这看起来像之前提出的问题(Using octave headless),但我的情况略有不同。

我在linux会话中从linux命令行运行八度音程。我喜欢屏幕,因为我可以从屏幕上分离并且程序继续运行,我可以重新连接以便稍后查看结果。

然而,当我在一个分离的屏幕上运行它时,Octave会崩溃。没有明显的原因;我不是在绘图,使用x窗口,或做任何图形化的事情。这是一个纯粹的数值计算。然而,当我在屏幕上启动我的程序并分离时,当我稍后回来时,我发现这样的事情:

===========================

/usr/bin/octave -q ../../../AutoCorrelation_noisetest.m 4096 8388608 noise_4096.dat    Single Precision Version.
Number of arguments = 3.
Arg 1 = 4096.
Arg 2 = 8388608.
Arg 3 = noise_4096.dat.
Output filename = noise_4096.8388608.4096.96-96.autocorr.
iteration 100, 2017-10-28T17:57:96Z
...
iteration 1300, 2017-10-28T18:12:49Z
iteration 1400, 2017-10-28T18:14:08Z
panic: Segmentation fault -- stopping myself...
attempting to save variables to 'octave-workspace'...
panic: attempted clean up failed -- aborting...
octave exited with signal 6

=============================================== ====

我的程序输出并不重要,只是如果我在常规终端窗口甚至是附加的屏幕上运行这个相同的命令,那么程序将运行完成。

此行为是可重现的。我可以复制代码,但我没有看到任何可能导致这样的失败的东西。

除非您打开有源终端,否则Octave无法扩展其内存占用量?为什么内存调用(例如malloc)关心终端?

0 个答案:

没有答案