可以在php文件中调试Javascript吗?

I B*_*I B 1 javascript php debugging

我试图找到调试php文件中的javascript代码的方法.我在php文件中嵌入了很多javascript代码.

我可以在XDebug的帮助下使用netbeans调试php代码.我也可以使用chrome或firefox等浏览器在html或js文件中单独调试javascript.

我想要的是调试php文件中的javascript代码,如果可能的话.我相信很多人会使用嵌入了php文件的javascript.我个人不喜欢它,但我必须继续努力.我知道我可以在js文件中单独编写代码,然后可以使用浏览器进行调试,但是代码很多,需要时间进行分离.

如果有可能,我可以在这里建议我一个方法.

dec*_*err 6

恕我直言,甚至没有查阅,我认为它(也不应该)是可行的.

原因如下:
您的PHP在服务器端进行处理,就在XDebug启动时,您可以断开所有PHP代码的断点.然后服务器输出到达客户端,就像在解析的HTML中内联处理实际的JS一样.这意味着你必须以某种方式拦截HTML,解析它,检测最终的内联JS脚本......并在那时设置你的断点(每次运行时是的),然后输出到客户端,它解析HTML再次渲染它并处理最终的断点.这将是一个繁琐的过程,甚至更加繁琐的上班我猜,这就是为什么没有人甚至试图为此做出扩展.
据我所知,内联JS也很难调试,我从来没有看到一个实际的设置,允许直接从IDE中打破静态HTML文档中的嵌入式标签,这比破坏点JS更容易实现用PHP ...

我猜你最好的方法是将你的JS用于单独的文件,只<script src="path/to/your/app.js"></script>用你的PHP模板中的硬编码,从长远来看,这样做确实会更加舒适.

然后你就可以断开所有的东西app.js,加上一个真正的前端架构,语法高亮,给你的老板留下深刻印象,让你的生活更轻松,世界变得更美好,等等.

另外,供参考:如何使用Netbeans调试JavaScript代码?(回答#45515159)
请继续阅读:https://netbeans.org/kb/docs/webclient/html5-js-support.html

编辑:似乎在静态HTML标记中设置JS断点在Visual Code中是可行的,例如 - > https://github.com/Microsoft/vscode-chrome-debug/issues/122