Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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
如何使用PhpStorm和Xdebug与Java使用者远程调试API_Java_Api_Symfony_Phpstorm_Xdebug - Fatal编程技术网

如何使用PhpStorm和Xdebug与Java使用者远程调试API

如何使用PhpStorm和Xdebug与Java使用者远程调试API,java,api,symfony,phpstorm,xdebug,Java,Api,Symfony,Phpstorm,Xdebug,我有一份用Symfony2写的申请书。它的目标之一是为注册用户提供一个类似REST的API。该API操作的使用者是用JAVA编写的桌面应用程序。不幸的是,生产服务器上的该操作有问题,但本地没有发生该问题 我的问题是如何从位于另一个网络上的JAVA应用程序运行Xdebug会话,并使用PhpStorm远程调试生产服务器中的代码?首先:您需要在生产服务器上安装Xdebug。让xdebug运行(即使它什么也不做)会使代码的速度降低2-3倍。无论如何:xdebug.remote\u autostart=1

我有一份用Symfony2写的申请书。它的目标之一是为注册用户提供一个类似REST的API。该API操作的使用者是用JAVA编写的桌面应用程序。不幸的是,生产服务器上的该操作有问题,但本地没有发生该问题


我的问题是如何从位于另一个网络上的JAVA应用程序运行Xdebug会话,并使用PhpStorm远程调试生产服务器中的代码?

首先:您需要在生产服务器上安装Xdebug。让xdebug运行(即使它什么也不做)会使代码的速度降低2-3倍。无论如何:
xdebug.remote\u autostart=1
——将尝试调试每个请求
xdebug.remote\u host=xxx.xxx.xxx.xxx
——您的IP(运行IDE的地方);然后在IDE中使用“电话手柄”图标,以便它侦听传入的调试连接。另外,您可以尝试通过内置的简单REST客户端模拟API调用。。或者通过一些基于浏览器的REST客户端(例如,Chrome的Postman)好的,谢谢,但是向前端口呢?我认为在我的路由器中,默认情况下9000(默认的xdebug服务器端口)没有打开。我应该打开它吗?因为它是传入连接。。然后显然是“是的”。除非您可以通过SSH隧道建立连接,例如。