我正在玩 IE 的 JavaScript Chakra 引擎。
我已经从 MSDN 下载了示例代码,我试图弄清楚当我只有函数 ID 和脚本 ID 时如何获取函数源。
我开始分析我的 js 脚本,从分析器 ( IActiveScriptProfilerCallback2
) 输出中我可以看到编译了哪些函数,调用了...
例如回调FunctionCompiled
看起来像这样。我得到函数 ID 和脚本 ID,甚至函数名称,但我不知道如何找到函数源代码。
HRESULT Profiler::FunctionCompiled(PROFILER_TOKEN functionId, PROFILER_TOKEN scriptId, const wchar_t *pwszFunctionName, const wchar_t *pwszFunctionNameHint, IUnknown *pIDebugDocumentContext)
{
fwprintf(stdout, L"Profiler::FunctionCompiled: 0x%lx, 0x%lx, %s, %s\n", scriptId, functionId, pwszFunctionName, pwszFunctionNameHint);
return S_OK;
}