如果 Chrome/Chromium/V8 分析器是 运行,有没有办法在 javascript 中检测?
Is there a way to detect in javascript if the Chrome/Chromium/V8 profiler is running?
我的应用程序有几个昂贵的 debugging/development 功能,我想在分析器处于 运行ning 时禁用这些功能。
我可以 运行 应用程序的产品构建,但那样我会丢失有用的函数名称。
我希望有某种机制,比如检查 NODE_ENV 是否为 'production'。
这里是 V8 开发人员。我不相信有可能检测到探查器是否为 运行。我认为这可能是一种很好的状态——如果应用程序在您分析它们时改变了它们的行为,它可能会非常混乱。即使在您故意这样做的情况下(这样您就不会感到惊讶),我想它也很容易导致奇怪的伪影。
我认为不同的构建模式可能是最好的解决方案。你可以有一个 "development" 构建(完整的符号和调试功能),一个 "profiling" 模式(只有符号),和一个 "production" 构建(没有符号,没有调试功能)。
我的应用程序有几个昂贵的 debugging/development 功能,我想在分析器处于 运行ning 时禁用这些功能。
我可以 运行 应用程序的产品构建,但那样我会丢失有用的函数名称。
我希望有某种机制,比如检查 NODE_ENV 是否为 'production'。
这里是 V8 开发人员。我不相信有可能检测到探查器是否为 运行。我认为这可能是一种很好的状态——如果应用程序在您分析它们时改变了它们的行为,它可能会非常混乱。即使在您故意这样做的情况下(这样您就不会感到惊讶),我想它也很容易导致奇怪的伪影。
我认为不同的构建模式可能是最好的解决方案。你可以有一个 "development" 构建(完整的符号和调试功能),一个 "profiling" 模式(只有符号),和一个 "production" 构建(没有符号,没有调试功能)。