【问题标题】:mod_perl debugging in a shared environment共享环境中的 mod_perl 调试
【发布时间】:2011-11-16 02:44:07
【问题描述】:

我在一个共享的 mod_perl 开发环境中工作,我无法使用 -X(附加)运行 apache。有没有办法将调试器附加到特定的请求/会话?

【问题讨论】:

  • 我的回答是不要试图按照自己的方式做正确的事情(设置沙盒)。我很想看看其他人怎么说。
  • 我同意,在正常情况下,没有任何借口不设置适当的开发环境 - 但我无法在这个项目中做到这一点。
  • 你不能花 20 分钟在本地机器上设置 Linux VM 并安装 mod_perl?
  • 不——如果可以的话,我很久以前就做过了。说真的,并不是所有的事情都归结为“你不能花 20 分钟来设置 Linux 虚拟机”——你怎么知道系统甚至可以在 Linux 环境中运行?

标签: perl debugging remote-debugging mod-perl


【解决方案1】:

如果它是一个新应用程序,为什么不通过编写PSGI interface 来编写(和测试)它,这样您就不需要通过 apache 管道来调试它?完成后,您可以在 mod_perl 下运行 plack 应用程序。

或者,如果它是一个旧的 mod_perl 应用程序,似乎有一个 Plack::App::FakeApache 模块可以让你 debug and profile a mod_perl app 对抗 PSGI 服务器。

【讨论】:

  • 这是一个现有的大型系统,与其他内部模块/部件紧密集成。即使我可以合法地将其设置为在本地专用的开发环境/沙箱上运行,我也怀疑它是否可能,因为它具有外部依赖性。所以不,我不能在本地运行它,也不能在单独/不同的 Web 服务器设置中运行代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2011-12-05
  • 2022-01-12
  • 2012-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多