DebugDiag 在 .NET 4 下不显示 .NET 堆栈信息

2024-04-23

感觉这个问题可能有一个简单的答案,但我一直找不到。

所讨论的场景是 C# .NET 控制台应用程序。

我通常使用 DebugDiag 1.2 来检查来自我们遇到的挂起的 .dmp 文件 - 通常是线程锁定问题。它们是使用 DebugDiag 的“创建完整用户转储”选项创建的。

我最近开始编译针对 .NET 4 的应用程序,为开始使用 .NET 4 的一些功能做准备。但是,我注意到在使用 DebugDiag 分析这些 .dmp 文件时,所有 .NET 堆栈信息都丢失了。

如果我将 CLR 目标更改回 .NET 3.5,并从新的可执行文件捕获 .dmp,则 .NET 调用堆栈信息就在那里。

当我查看 DebugDiag 的输出时,我看到一条注释:

CLR信息

CLR 版本 = 4.0.30319.17929 CLR 调试器扩展 = C:\Program 文件\DebugDiag\Exts\psscor4.dll

.NET 线程摘要

请求ThreadStore失败

我认为“无法请求 ThreadStore”是问题的关键,因为 .NET 3.5 .DMP 文件(使用 psscor2.dll)报告“线程摘要”标头下的所有线程信息。

问题是 .dmp 缺少信息,还是 DebugDiag 由于某种原因无法检索它?


最终,这个问题自行解决了。我向 Microsoft 发送了有关此问题的问题,他们说 DebugDiag 1.1 不支持 .NET 4+。他们不久前发布了 v1.2,它再次发挥了魅力:

http://www.microsoft.com/en-us/download/details.aspx?id=26798 http://www.microsoft.com/en-us/download/details.aspx?id=26798

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DebugDiag 在 .NET 4 下不显示 .NET 堆栈信息 的相关文章

  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 找出这样一座塔中尽可能多的人

    首先我们看一下问题 马戏团正在设计一种塔式表演 由人们站在彼此的塔顶上组成 肩膀 出于实用和美观的原因 每个人都必须比他或她下面的人矮且轻 给定马戏团中每个人的身高和体重 编写一个方法来计算最大可能的人数 在这样的一座塔里 EXAMPLE
  • React.lazy() 与 Typescript

    我收到错误 Element 类型中缺少属性 default 但类型中需要属性 default 默认 组件类型 ts 2322 React lazy gt import i18n locales this props lang then o
  • 使用 corona sdk 验证电子邮件地址

    在我的项目中 有一个供用户填写详细信息的表单 其中有一个文本字段用于输入用户的电子邮件 ID 所以我需要在 corona 项目中验证该文本字段中的电子邮件 试试这个正则表达式 local email email protected cdn
  • ImportError:无法从“tensorflow.python.keras.engine”导入名称“network”

    尝试使用 anaconda 环境导入在 Tensorflow 2 3 0 上运行的 tf agents environments 时出现此错误 尝试重新安装tensorflow 仍然出现同样的错误 以管理员身份运行 jupyter 笔记本
  • Maven:经常从远程存储库下载元数据 xml 文件

    我正在使用 Maven 来处理 Java 项目 我认为只有在第一次编译时才需要互联网连接来从远程存储库下载所需的库 但每当我编译代码时 我都会收到几条下载消息 像这样的消息 Downloading http repo maven apach
  • CSS:将“float:right”元素移动到顶部(与列表的第一个元素对齐)

    我有一系列元素 最后一个元素有 css float left 我想将其显示在与第一个元素相同的高度 而不是显示在列表的底部 我无法更改 html 代码 因此它是列表中的最后一个 同时 我想将其保留在右侧 我怎样才能用CSS制作它 thank
  • JPA 枚举 ORDINAL 与 STRING

    可以使用以下任一方式在 JPA 中定义枚举 Enumerated EnumType ORDINAL or Enumerated EnumType STRING 我想知道这两个定义的优点和缺点是什么 我听说 ORDINAL 在 Eclipse
  • 为 AlertDialog 的进入和退出设置动画

    我必须滑入AlertDialog当它进入时 当它消失时 将其滑出 但它不是动画 那么如何让动画发挥作用呢 这是我所拥有的 public class SlideDialogFragment extends DialogFragment Ove
  • 将文件读入多维数组

    我想从文件中读取数字 n n 网格并将它们复制到多维数组中 一次一个 int 我有读取文件并将其打印出来的代码 但不知道如何获取每个 int 我认为我需要 splitstring 方法和空白分隔符 才能获取每个字符 但在那之后我不确定 我还
  • 创建子列表并从上一个列表中删除值

    我想在 Java 中创建一个子列表 并从上一个列表中删除子列表中的值 我的程序正确创建了子列表 但它没有从前一个列表中删除正确的值 My code for int i 0 i lt 4 i List sub new ArrayList pr
  • 在 django admin 中更改字段名称

    我正在自定义 django admin 我想更改字段的显示名称 我认为答案是here https docs djangoproject com en dev ref contrib admin 但我找不到它 感谢 Meta 类 我已经更改了
  • 同一解决方案中的 ASP.NET Core 5 MVC/Razor Pages 和 Web API 项目

    许多网站分为两部分 www example com 公众MVC https learn microsoft com en us aspnet core mvc overview view aspnetcore 5 0 剃刀页面 https
  • Spark Streaming:如何在 Python 中获取已处理文件的文件名

    我对 Spark 老实说也是 Python 有点菜鸟 所以如果我错过了一些明显的东西 请原谅我 我正在使用 Spark 和 Python 进行文件流处理 在我做的第一个示例中 Spark 正确地侦听给定目录并计算文件中单词的出现次数 因此我
  • ScrollViewer 和 TextBlock 换行

    我有以下布局 简化
  • 无法在 C++ 中使用宏定义类

    我想生成许多几乎没有什么区别的子类 所以我想使用宏来简化我的工作 宏定义如下 define DECLARE SUB CLASS sub class name base class name value1 class sub class na
  • 在哪里可以找到用于 EJB 测试的完整 Maven Cargo 插件示例?

    对于一些小型 JBoss 企业应用程序的测试 我想使用 JUnit 并且Maven 货物插件 http cargo codehaus org Maven2 plugin 我知道还有 JSFUnit 但首先我想仔细看看 Cargo 网上是否有
  • React Hook 依赖项 - 通用 Fetch Hook

    我已经遵循了许多关于如何设置自己的自定义通用的教程useFetch钩 我想出的方法效果很好 但它违反了一些 Hook 规则 大多数情况下 它不使用 正确 的依赖项集 通用挂钩接受 url 选项和依赖项 设置依赖关系 因为所有三个都会创建无限
  • 无法在 Visual Studio 代码中缩小

    我不小心按了 CTRL 我的 IDE 现在缩放太多了 我尝试了官方 vscode 文档中所述的缩小快捷方式 CTRL 但这不起作用 一些帮助将不胜感激 Thanks 屏幕键盘不适合我 但设法点击reset zoom视图 gt 外观 gt 重
  • 根据日期范围增强文档

    我能够根据日期过滤文档 但我真正需要的是提高某些日期范围 以下查询返回结果 queryType full search priority High 50 Normal 10 AND type one 1 two 10 filter type
  • DebugDiag 在 .NET 4 下不显示 .NET 堆栈信息

    感觉这个问题可能有一个简单的答案 但我一直找不到 所讨论的场景是 C NET 控制台应用程序 我通常使用 DebugDiag 1 2 来检查来自我们遇到的挂起的 dmp 文件 通常是线程锁定问题 它们是使用 DebugDiag 的 创建完整