我正在尝试通过以下方式分析我们的应用程序:
- 无优化编译
- 将 c++ 代码与 /profile 和调试信息链接。
做命令行分析舞蹈:
vsperfcmd /start:sample /output:profile vsperfcmd /globalon vsperfcmd /launch:application.exe /timer:50000
分析工作,但由于某种原因,大约 50% 的样本没有被识别:
Function Name Inclusive Samples Exclusive Samples
Unknown Frame(s) 55.01% 47.51% <-- WHAT IS THIS?
_wWinMainCRTStartup 54.79% 0.00%
[mfc100u.dll] 47.95% 1.56%
__tmainCRTStartup 42.75% 0.00%
我猜这不是一个无法识别的功能,而是它将所有未识别的功能组合成一个“功能”。这使得它很难推理,因为它将被许多函数调用,并且类似地调用许多函数。他们中的大多数是无关的。
On 会认为它至少应该能够弄清楚样本来自哪个模块?