Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么设置断点会导致MATLAB崩溃?_Java_Matlab - Fatal编程技术网

Java 为什么设置断点会导致MATLAB崩溃?

Java 为什么设置断点会导致MATLAB崩溃?,java,matlab,Java,Matlab,我用MATLAB编写了一个简单的web服务器。下面是代码。问题是当我在(1)和结束时注释掉。当我键入http://localhost:85 浏览器已正确接收HTML页面。但是当我添加while循环时,我甚至无法调试代码,每当我设置断点时,MATLAB就会崩溃,为什么 import java.net.* java.io.* java.os.* sSocket = ServerSocket(85); sSocketClose = onCleanup( @() sSocket.

我用MATLAB编写了一个简单的web服务器。下面是代码。问题是当我在(1)和结束时注释掉。当我键入
http://localhost:85
浏览器已正确接收HTML页面。但是当我添加while循环时,我甚至无法调试代码,每当我设置断点时,MATLAB就会崩溃,为什么

    import java.net.* java.io.* java.os.*
    sSocket = ServerSocket(85);
    sSocketClose = onCleanup( @() sSocket.close() );


    while (1)

        cSocket = sSocket.accept();

        iStream = DataInputStream (cSocket.getInputStream() );
        oStream = DataOutputStream(cSocket.getOutputStream());


         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 = '<html><body><h1>Hello world</h1></body></html>';
         oStream.write(uint8(page), 0, length(page));

         iStream.close(); 
         oStream.close();
         cSocket.close();
    end

    sSocket.close();
导入java.net.*java.io.*java.os*
sSocket=服务器插座(85);
sSocketClose=onCleanup(@()sSocket.close());
而(1)
cSocket=sSocket.accept();
iStream=DataInputStream(cSocket.getInputStream());
oStream=DataOutputStream(cSocket.getOutputStream());
Message200Header=['HTTP/1.1200ok',char([13,10])。。。
'内容类型:text/html',char([13,10])。。。
'连接:关闭',字符([13,10]),字符([13,10]);
oStream.write(uint8(Message200Header),0,长度(Message200Header));
页面=‘你好,世界’;
oStream.write(uint8(第页),0,长度(第页));
iStream.close();
oStream.close();
cSocket.close();
结束
sSocket.close();

我改变 而(1) 到 对于k=1:2

当我运行代码时,MATLAB仍然崩溃

当我注释掉while/for时,结束
手动运行循环几次,然后就可以了,为什么?

While 1表示循环将无限进行,条件为真,永远不会出现。因此,您的服务器崩溃。我完全理解While的含义。但服务器应该永远运行。如果你运行这段简单的代码**为true,1+1,end**,那么matlab永远不会崩溃