- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用仪器分析混合模式程序。
对于我得到的其中一个 dll:
Error VSP1011: Unable to obtain debug information. Link with the /Profile linker switch.
PRF0002: Instrumentation failed with these options: /u "C:\Utc\bin\x64\Release\oqpers.dll" /excludesmallfuncs. Please check the output window for additional details.
当我查看项目的 Linker/Advanced 时,我确实看到了:
是(/简介)
还有其他想法吗?
最佳答案
我找到了这个链接:
这个答案看起来不错。
下面是答案:
我必须使用 64 位 visual studio 2013 版本的 vsinstr.exe
首先,这是VS2017版本的VSInstr.exe的一个bug。问题是它无法检测使用 VS2013 工具集构建的二进制文件。如果我没记错的话,PDB 读取器组件发生了变化,这使得较新的读取器无法读取旧工具生成的 PDB。在这种情况下,较旧的工具集用于生成二进制文件和 PDB,但较新的 VSInstr.exe 用于尝试检测。较新的 VSInstr 使用较新的 PDB 读取器,它无法读取旧工具生成的 PDB。您无法解决此问题,但我可以建议一个解决方法。
要解决此问题,您可以恢复为从命令行使用旧版 VSInstr.exe。较旧的 VSInstr.exe 可以读取由较旧的工具集生成的 PDB,并且检测成功。我在我的系统上试过了,它对我有用。以下是供您尝试的 6 个步骤:
以管理员身份打开 VS2013 开发人员命令提示符。 (所有后续操作都在此管理命令提示符下进行。)检测目标应用程序。在这种情况下,我导航到 InstrumentationDemoApp\Release 文件夹,然后键入“vsinstr terrain.exe/excludesmallfuncs”。仪表应指示成功。使用以下命令启动探查器监视器:“vsperfcmd/start:trace/out:test.vsp”。这将启动后台监视器,该监视器将收集仪表化进程发出的跟踪信息。运行目标应用程序。在这种情况下,我运行了 terrain.exe。使用以下命令关闭探查器监视器:“vsperfcmd/shutdown”。此命令会导致后台分析器监视器关闭并写出“test.vsp”文件。在 Visual Studio 2017 中打开生成的“test.vsp”文件。即使 VSP 文件是使用 VS2013 的监视器创建的,其数据来自使用 VS2013 的 VSInstr.exe 检测的应用程序,VS2017 读者也应该能够读取该文件很好并显示分析报告。更简单的解决方法是将工具集更改为 VS2015 或 VS2017。在这种情况下,工具集生成 VS2017 版本的 VSInstr.exe 可以检测的二进制文件和 PDB。在您的示例项目中,在我更改工具集之后,IDE 中的所有内容都可以进行检测分析。当然,我相信您已经知道这个解决方法,但这个方法的困难在于较新的工具集可能无法干净地构建项目并且生成的二进制文件使用不同的 CRT,因此根据版本的不同可能会有不同的行为编译器和 CRT 或其他相关工具集库。为了让分析正常工作,可能不值得额外的工作来干净地构建更新的工具集以及任何更新的库所涉及的风险等。
如果您可以使用上述解决方法,请告诉我。如果您不能,我很乐意进一步深入挖掘。
目前,我们没有计划让 VS2017 VSInstr.exe 用于检测使用 VS2013 工具集构建的应用程序。但是,我们将来会牢记这一点。如果我们对 VSInstr.exe 进行改进,这是我们将考虑的改进之一。感谢您帮助我们改进 Visual Studio。
艾伦·丹佛
Visual Studio
艾伦丹佛博士 [MSFT] · 7 月 22 日凌晨 5:37嗨,艾伦,
我尝试了建议的解决方法,并对第 3 步做了一个小修正,因为它需要 OUTPUT 而不是 OUT:vsperfcmd/start:trace/output:test.vsp
在此之后,我能够在新的 VS 版本中打开生成的 vsp,因此解决方法有效。
非常感谢您的调查和解决方法!
关于c++ - 错误 VSP1011 : Unable to obtain debug information. 使用/Profile 链接器开关链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45718339/
Win32 的 Delphi XE5 编译器具有新的调试信息设置:有限调试信息。 有限调试信息和调试信息有什么区别? 最佳答案 某些编译器提供调试标志的变体,可提供不同级别的调试信息和优化。根据编译和
我有一个 highcharts 散点图,我想添加一些自定义功能。对于每次单击 highcharts 中的项目(单击过滤器、数据点和关闭按钮),我想将有关单击的项目的信息发送到我在下面包含的函数“s”。
我们在 Java 应用程序中更新了安全证书,突然我们开始收到下面提到的异常: java.lang.SecurityException: class "org.hibernate.cfg.Configu
我正在使用 HttpURLConnection 实例来连接到 URL。 然后我调用 getResponseCode 方法以确定连接状态。 我正在使用此方法轮询连接,直到返回的响应代码不是 1xx: H
我很难调试 ASP.NET MVC 代码。我最终按照本 website 中的描述进行操作.调试符号已加载并适用于所有 dll,但 System.Web.MVC。当我双击 stacktrace 窗口中的
好吧,我在很多应用程序上都发现了这个文本,那就是当我安装一些应用程序时需要android.permission.READ_LOGS 权限,它们显示一些文本,例如“读取敏感日志数据的权限...”我不明白
我有一个在浏览器中运行并从 Javascript 调用的小程序。有 2 个类:PortalLauncher 和 ParamSplitter,它们位于默认包中。 Javascript 调用 Portal
我在 eclipse 中使用 OSGi 项目运行 JUnit 测试,我遇到了这个异常: java.lang.SecurityException: class "org.eclipse.core.run
我正在开发一个给 PDF 加水印的小工具,它适用于某些 PDF,但对某些其他 PDF 会崩溃。 我正在使用 iText 库和 bouncycaSTLe(依赖项) pom.xml:
很抱歉,我不知道这是否是属于mathoverflow的数学问题,还是属于这里的计算机科学问题。 就是说,我相信我理解基本的difference between data, information, a
在什么情况下“反文档频率”在信息检索中不起作用? 最佳答案 如果您不希望在系统中权衡稀有术语而不是频繁出现的术语,则可能不希望使用IDF。此外,计算idf是一项昂贵的操作。从以下事实可以明显看出这一点
我正在尝试计算 Average Precision (和 Mean Average Precision )在 Oxford Building image dataset 上. 下面是他们提供的用于计算
信息隐藏如何帮助解耦构成系统的模块? 最佳答案 封装(信息隐藏)允许您只向外界公开绝对最小值。这意味着您可以在不影响客户的情况下将未公开的位更改为您心中的内容。 一个例子。假设您已经实现了一个将字符串
想象一下,在接下来的 10 年里,你拥有世界上所有的 super 计算机。你的任务是尽可能无损地压缩 10 部完整的电影。另一个标准是普通计算机应该能够即时解压缩,并且不需要花费太多的 HD 来安装解
我生活在一个每年更改两次时间的国家。即:一年中有一段时期与 UTC 的偏移量为 -3 小时(-180 分钟),其他时期的偏移量为 -4 小时(-240 分钟) 从图形上看: |-----
在哪里可以找到有关 DrRacket 中 #:when 构造的文档? 这是完整的示例: (define (problem_9 sum) (for*/first ([c (in-range 3 (-
有人知道在网站上查找最相关的联系信息的脚本/食谱/库吗? 一些可能的情况: 在个人网页上查找联系电话号码 在博客上查找所有者电子邮件地址 查找联系页面的网址 最佳答案 查看WSO2's Mashup
你们如何管理信息溢出?你们都用什么工具?有用的工具之一是 RSS 提要阅读器。是否有任何机构使用任何其他工具或任何其他方式来有效管理信息? 最佳答案 做一个信息势利小人。 如果该博客没有绝对震撼您的世
我最近根据 Artima Inside the JVM 2-nd Ed 阅读了有关 JVM 规范的内容。其中一章提到了 Java 运行时中的类型存储,内容如下: An instance of clas
我已阅读 Permuterm indexes stanford 网站上的页面,但是我仍然无法弄清楚我们如何从以下地址到达:*X*至 X* . 那么$在哪里? ? 我可以得到这些: For X, loo
我是一名优秀的程序员,十分优秀!