拦截应用程序的调用堆栈

时间:2014-05-29 10:24:09

标签: php c

我正在尝试探索监视正在运行的应用程序的选项,以便为研究目的确定和预测所需的资源。我熟悉PHP所以我想我会首先尝试监视正在运行的PHP应用程序。一些搜索显示New Relic使用PHP扩展/模块执行此操作。

我开始阅读PHP扩展,但是我找不到任何代码示例或指令来拦截调用堆栈,就像New Relic一样。我想编写一些原型代码,以机器可读的格式记录调用堆栈。有人能指出我正确的方向吗?

重要的是,这是以应用程序通用方式完成的,这就是我查看模块的原因。

1 个答案:

答案 0 :(得分:0)

纯PHP显然无法查看调用堆栈,因为您无法获得直接内存访问,这部分必须使用C / C ++完成,如果您仍坚持使用PHP,那么您需要将其转为代码到库或PHP扩展中,但听起来好像你已经有了这样做。