s*****k 发帖数: 604 | 1 困扰多时的MATLAB crash问题
谁有matlab的帮我运行一下下面的程序。看看是不是和我一样的情况。
平时用matlab比较多。最近在matlab帮助文挡里看了一点
如何在matlab里使用java类,在好奇心驱使下用matlab
写了一个简单的web服务器,原理就是调用java.net.serversocket。
其实我java基本不会,但是稍微看了看文档还是大概能明白
怎么使用ServerSocket类的。
我写了一个简单web服务器,运行正常,可以serve静态网页。
然后我又想改进一下以便这个服务器可以用matlab语言做脚本
产生动态网页。
然后我就修改代码,并且没有保存旧的代码,改了一会发现
一运行程序,matlab就会crash。连debug都没法做,你只要在
源文件里面设置断点就能导致matlab crash,然后matlab必须
关掉重新启动。我昨晚找了一晚上bug都不知道哪里有问题。
高手帮我看看下面的程序哪里会造成这个问题。
说明一下,我只要把循环改成 for k=1:2 和 end 注释掉就没问题了。
但是这样只能serve一个 浏览器的request了
下面是非常简化的程序以便我能确定什么造成matlab crash的。
%%
import java.net.* java.io.* java.os.*
sSocket = ServerSocket(85);
sSocketClose = onCleanup( @() sSocket.close() ); % Cleanup object
for k = 1:2
cSocket = sSocket.accept();
iStream = DataInputStream (cSocket.getInputStream() );
oStream = DataOutputStream(cSocket.getOutputStream());
%iStream.read(uint8(zeros(1024,1)));
Message200Header = ['HTTP/1.1 200 OK', char([13,10]), ...
'Content-Type: text/html', char([13,10]), ...
'Connection: close', char([13,10]), char([13,10])];
oStream.write(uint8(Message200Header), 0 , length(Message200Header));
page = [' Hello World', num2str(randn) '
html>'];
oStream.write(uint8(page), 0, length(page));
iStream.close();
oStream.close();
cSocket.close();
pause
end
%%
sSocket.close(); | d****p 发帖数: 685 | 2 I didn't see your code but I did experience the same issue - my case was a
socket was not closed and it led memory leak and finally crashed matlab. You
may have a try on watching the memory usage.
Not sure if that will help.
【在 s*****k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 困扰多时的MATLAB crash问题 : 谁有matlab的帮我运行一下下面的程序。看看是不是和我一样的情况。 : 平时用matlab比较多。最近在matlab帮助文挡里看了一点 : 如何在matlab里使用java类,在好奇心驱使下用matlab : 写了一个简单的web服务器,原理就是调用java.net.serversocket。 : 其实我java基本不会,但是稍微看了看文档还是大概能明白 : 怎么使用ServerSocket类的。 : 我写了一个简单web服务器,运行正常,可以serve静态网页。 : 然后我又想改进一下以便这个服务器可以用matlab语言做脚本 : 产生动态网页。
| s*****k 发帖数: 604 | 3 如果是你说的情况,那也得等一会才会crash
但是我是一运行就crash, 甚至不运行,只是设计一个断点就会crash
怎么回事啊?
You
【在 d****p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I didn't see your code but I did experience the same issue - my case was a : socket was not closed and it led memory leak and finally crashed matlab. You : may have a try on watching the memory usage. : Not sure if that will help.
| g*****g 发帖数: 34805 | 4 写web app用啥不行,非要用matlab?
【在 s*****k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 困扰多时的MATLAB crash问题 : 谁有matlab的帮我运行一下下面的程序。看看是不是和我一样的情况。 : 平时用matlab比较多。最近在matlab帮助文挡里看了一点 : 如何在matlab里使用java类,在好奇心驱使下用matlab : 写了一个简单的web服务器,原理就是调用java.net.serversocket。 : 其实我java基本不会,但是稍微看了看文档还是大概能明白 : 怎么使用ServerSocket类的。 : 我写了一个简单web服务器,运行正常,可以serve静态网页。 : 然后我又想改进一下以便这个服务器可以用matlab语言做脚本 : 产生动态网页。
| s*****k 发帖数: 604 | 5 闲的蛋疼
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 写web app用啥不行,非要用matlab?
|
|