php - 拦截应用程序的调用堆栈

标签 php c

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

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

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

最佳答案

纯 PHP 显然无法查看调用堆栈,因为您无法直接访问内存,这部分必须使用 C/C++ 来完成,如果您仍然坚持使用 PHP,那么您将需要将其关闭代码到库或 PHP 扩展中,但听起来好像您已经有一个可以执行此操作。

关于php - 拦截应用程序的调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931116/

相关文章:

php - 全文搜索不返回总数

php - Laravel Validator 仅适用于失败

c - 如何使 scanf 选择性地忽略其转换说明符之一?

c - C中的选择排序程序

c - 关于C中的二维数组--> array[1][0]和array[0][1]是一样的吗?

php - Laravel 未在日期时间字段上保存时区偏移量

php - 无法设置具有多个条件的 WHERE 子句

javascript - Javascript将字符串转换为多维数组

c - Mingw-w64 C版本支持吗?

C - 如何为 C header 中的类型设置默认值