gpt4 book ai didi

使用 PHP(不仅)错误处理和 IDE 跳转到错误行的想法

转载 作者:行者123 更新时间:2023-12-04 20:49:58 24 4
gpt4 key购买 nike

我对 PHP 中的错误处理有一些想法 - 立即定位到发生错误的代码的方法。

我编写了错误处理程序来捕获 PHP 错误,它加载文件,导致错误并显示该文件中的 +/- 几行代码。它还会标记发生错误的行并打印堆栈跟踪,如下所示:

http://img834.imageshack.us/img834/3754/errh.png

现在,我有一个想法,提供一些链接(a href=),而不是 http 协议(protocol)(torrent://或 sth),比如“netbeans://C:/some/file.php@110”这将使我回到 NetBeans 编辑器,打开发生错误的文件并将光标置于导致错误的行中。

有什么想法可以实现这个目标吗?

最佳答案

您需要做的是注册一个自定义 url 协议(protocol)。这些技术取决于底层操作系统。 here's是 Windows 的示例。通过使用系统调用和 --open [filename] 参数打开 NetBeans,您可以打开有问题的文件。但是,那样您将无法转到特定线路。

为此,您需要使用 NetBeans API .如果需要,您可以使用 JNBridge从 .NET 语言访问 Java 功能(Windows 需要这些语言)。

总而言之,这并不容易,也不是跨平台的。一种更简单的方法是使用 xDebug在服务器端并在 NetBeans 编辑器中实现该库,这将允许比您当前尝试完成的功能更多的功能(堆栈跟踪、代码跳转、步进、变量 View ,... - 仅举几例) .似乎有一个started proposal NetBeans 编辑器。

如果您不想切换编辑器,可以查看 Eclipse PHP 开发工具 (Eclipse PDT),它已经实现了调试器。查看this article在设置说明上。

关于使用 PHP(不仅)错误处理和 IDE 跳转到错误行的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com