我正在尝试调试我的功能应用程序,以便按照安装了dbgproxy的Azure文档进行操作。
所以当我跑步
结果如下:
功能应用程序:“ xxx.azurewebsites.net”
订阅:“ COMPAREX-Microsoft Azure-PAYG”(ID = xxx)
资源组:“ xxx”
获取调试设置:完成
在“ xxx.azurewebsites.net”上启用了远程调试
[服务器]监听127.0.0.1:8898
现在您应该可以使用
进行调试“ jdb -connect com.sun.jdi.SocketAttach:hostname = 127.0.0.1,port = 8898”
因此,当我尝试从服务器连接时,出现以下错误:
C:\ Users \ gmavridakis> jdb -connect com.sun.jdi.SocketAttach:主机名= 127.0.0.1,端口= 8898 java.io.IOException:握手失败-连接过早关闭 在com.sun.tools.jdi.SocketTransportService.handshake(SocketTransportService.java:136) 在com.sun.tools.jdi.SocketTransportService.attach(SocketTransportService.java:232) 在com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:116) 在com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:90) 在com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:519) 在com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:328) 在com.sun.tools.example.debug.tty.Env.init(Env.java:63) 在com.sun.tools.example.debug.tty.TTY.main(TTY.java:1082)
致命错误:无法附加到目标VM。
我尝试的是检查JAVA环境变量(JAVA_HOME),重新安装JDK(当前版本为jdk1.8.0_221),但仍然没有执行任何操作。
据我所知,与服务器的连接在它没有足够的时间完成握手之前就已关闭,但这似乎很普遍!
最后但并非最不重要的一点是,端口8898正在侦听,但telnet失败。
C:\ WINDOWS \ system32> netstat -ano | findStr“ 8898”
TCP 127.0.0.1:8898 0.0.0.0:0侦听16892
客户端->失败
C:\ WINDOWS \ system32> telnet本地主机8898
服务器
[服务器]客户端已连接127.0.0.1:62013 [WebSocket]客户端已连接 [WebSocket]错误:读取ECONNRESET [WebSocket]连接已关闭
关于与服务器握手失败的任何想法?