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;
}