使用dbgproxy调试Azure功能应用程序在端口8898上失败(握手失败-连接过早关闭)

时间:2019-10-03 07:36:45

标签: java azure debugging handshake azure-function-app

我正在尝试调试我的功能应用程序,以便按照安装了dbgproxy的Azure文档进行操作。

所以当我跑步

  • dbxproxy xxx.azurewebsites.net

结果如下:

  

功能应用程序:“ 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]连接已关闭

关于与服务器握手失败的任何想法?

0 个答案:

没有答案