- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我通读了文档并使用了概述的命令,但是出于某种原因,我似乎没有得到任何符号,只有摘要表函数列中的一系列“未知数”,除了应用程序的最顶层集合我正在尝试调试....我将环境变量设置为 Microsoft 服务器和包含应用程序 pdb 的目录。在显示汇总表之前,我还确保选择了“加载符号”项。
根据我正在阅读的信息,表格在加载符号时应该需要一些时间才能显示,但是对我来说表格几乎立即显示并且只有 sprite.exe->sprite.exe 中最上面的项目有函数名称,函数的其他行为空白或“未知”
我使用的是 Vista SP1。
这是我使用的批处理文件。我是否做了任何会阻止加载符号的事情?
REM start profiler
xperf -on PROC_THREAD+LOADER+INTERRUPT+DPC+PROFILE^
-stackwalk profile -minbuffers 16 -maxbuffers 1024 -flushtimer 0^
-f tmp.etl
REM run the app we want to profile
sprite.exe
REM stop
xperf -d profile.etl
REM set symbol path
set _NT_SYMBOL_PATH = ^
C:\Projects\C++\fl lib\bin;^ REM dlls
C:\Projects\C++\fl lib\samples\bin;^ REM main exe
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
REM display profile
xperf profile.etl
最佳答案
什么版本的dbghelp.dll
它在使用吗?我在使用 kernrate
时遇到了 PDB 符号问题使用 dbghelp.dll
版本时的其他实用程序安装在 %SystemRoot%\system32
中.
您可能需要复制 dbghelp.dll
和 symsrv.dll
从最新版本的 Windows 调试工具到 XPerf 可以找到它的目录。
此外,您需要删除“=”之前的空格,否则您将定义“_NT_SYMBOL_PATH
”变量(包括名称中的尾随空格)。
在一行的末尾包含注释也是行不通的。行继续符(例如“^”)通常需要作为行中的最后一个字符。当我运行该语句(在 XP 上)时,我以“_NT_SYMBOL_PATH
”等于“C:\Projects\C++\fl lib\bin; REM dlls
”和下一行错误结束。
关于windows - 使用 xperf 获取符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/597211/
我有两个问题: 我发现一篇博客文章说在使用 xperf 时应该设置 DisablePagingExecutive: http://blogs.msdn.com/b/pigscanfly/archive
我正在尝试使用 XPerf 分析系统。并看到当 HardFaults 中有事件时会出现性能问题! 但是我无法弄清楚并在谷歌中找到 xperf 显示的这些硬故障是什么。它们有什么关系?它们说明了什么?对
我正在试验使用 XPerf 来检测应用程序以进行性能分析。我的目标是记录我的 C# 应用程序中的启动/停止事件,并分析这些事件之间的某些内核指标。 我正在我的应用程序中创建一个 TraceListen
我写了一个小的 tcp-client/server-thing 来测试 xperf-networkttrace 功能。但看起来我确实在 xperf 上做错了什么。当我使用 Xperf 内核组 NETW
我通读了文档并使用了概述的命令,但是出于某种原因,我似乎没有得到任何符号,只有摘要表函数列中的一系列“未知数”,除了应用程序的最顶层集合我正在尝试调试....我将环境变量设置为 Microsoft 服
抱歉这个愚蠢的问题。我是 Xperf 新手。 我在 64 位 Windows 8.1 上,我的应用程序也是 x64。我想使用 Xperf 在应用程序中捕获调用堆栈和我定义的事件。 我在我的应用程序中注
使用 xperf,我可以生成跟踪并获得所有文件的“平面”列表,如下所示: xperf -on FileIO+FILE_IO+FILE_IO_INIT+FILENAME -stackwalk FileR
是否可以显示包含函数的计时,即一个函数及其所有子函数在 windows 性能分析器和/或 xperf 中运行的总时间。我想知道独立于来电者的时间。 我知道我可以从堆栈列中获取依赖于调用者的包含时间,以
我正在尝试使用 xperf 分析 ASP.NET 应用程序(本地运行)中的 CPU 时间。 到目前为止,我遵循了标准程序: 以管理员身份运行 cmd xperf -on 基础 在网络应用中执行一些操作
我在使用 xperf 跟踪获取完整调用堆栈时遇到了一些问题。这是在 Win7 64 位电脑上。在更高层次上,我有一个加载多个 dll 的 exe,它们也完成了大部分工作。所有 pdb 文件都在一个目录
我正在尝试使用 xperf 来分析我的 DLL,但它拒绝使用我的 DLL 的 PDB 文件。使用 -symbols 在 .etl 上运行 xperf,我得到: DBGHELP: mydll- priv
我已经从 Windows SDK 安装了 Xperf 性能分析器,并使用以下命令捕获了文档中描述的跟踪: xperf -on SysProf -stackwalk profile 仍然,堆栈跟踪不包含
我运行 xperf 是为了在运行程序时获取程序的跟踪信息。程序读取一个文件。它是一个用 F# 编写的 .NET 程序,文件在这里读取: System.IO.File.ReadAllLines("MyR
我无法弄清楚要提供给 XPerf.exe 的命令行开关和参数的正确组合,以使其加载 WPF ETW 提供程序(Microsoft-Windows-WPF?a42c77db-874f-422e-9b44
我最近开始熟悉 perfmon 和 xperf。 Perfmon 使用性能计数器,而 xperf 使用 ETW(Windows 事件跟踪)。 Perfmon 具有提供数据的对象,而 xperf 使用“
在负载很重的情况下,我们的应用程序使一个强大的服务器的 CPU 使用率达到 100%。阅读进程转储,查看线程,其中一些已超过 10 分钟。在使用 !CLRStack 时,它们都没有给我任何见解。 !r
感谢 JMH,我正在为我的 JAVA 应用程序添加微基准测试。 我在 Windows 10 上运行基准测试: stack 分析器运行良好: java -jar target/benchmarks.ja
我是一名优秀的程序员,十分优秀!