使用 sos.dll 调试 .net 应用程序时,为什么局部变量和参数在堆栈帧上不显示任何数据?

2024-01-29

我的 .net 4 asp.net 应用程序正在处理请求,但请求超时,因此我获取转储并尝试在线调试实时应用程序(修订版:仅分析转储文件,而不附加到应用程序的实时进程.)。我发现一个线程消耗请求花费1分5秒。 我浏览该线程的堆栈。我想尝试找出参数和局部变量,但命令输出显示没有数据,只有部分局部变量有值。我可以知道为什么会这样吗?方法“FilterEntity”调用“Concat”,不返回“Concat”。所以我假设“FilterEntity”的当地人一定在那里。我哪里错了?

我有源代码。我知道这段代码非常慢,因为有一个非常大的字符串,如 '...AEc3988sfdfJDelxn...' 在循环中重复与 ',' 连接。

我想找到真正的大绳子,找到根本原因的证据。

!clrstack -a:

00000000741ebe10 000007feeffa1ff0 System.String.Concat(System.String, System.String, System.String)
    PARAMETERS:
        str0 = <no data>
        str1 = <no data>
        str2 = <no data>
    LOCALS:
        <no data>
        <no data>

00000000741ebed0 000007ff0080e918 Business.FilterDataProcess.FilterEntity(Request, Entity)
    PARAMETERS:
        Request = <no data>
        Entity = <no data>
    LOCALS:
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        <no data>
        0x00000000741ec160 = 0x000000078b27a018
        <no data>

问题是您正在调试优化的代码。在这种情况下,参数和局部变量的跟踪信息不是由抖动生成的。要禁用优化以使调试更容易,请参阅以下内容:使图像更易于调试 http://msdn.microsoft.com/en-us/library/9dd8z24x%28v=vs.110%29.aspx

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

使用 sos.dll 调试 .net 应用程序时,为什么局部变量和参数在堆栈帧上不显示任何数据? 的相关文章

  • Couchbase v6.0:更新文档内容而不重置文档过期(TTL)值

    我正在使用 Net Couchbase SDK CouchbaseNetClient Package 创建一个新文档 并在执行此操作时设置该文档的到期值 到期 TTL 值设置正确并且工作正常 问题陈述 创建文档后 我需要更新我使用 N1QL
  • 在 C# 中将位从 ulong 复制到 long

    所以看来 NET 性能计数器类型 http msdn microsoft com en us library system diagnostics performancecounter aspx有一个恼人的问题 它暴露了long对于计数器
  • string.Compare 行为

    怎么会这样呢 这是从VS2008中的立即窗口获取的 string Compare 1 string Compare 0 0 1 从言论来看字符串比较 http msdn microsoft com en us library 84787k2
  • 对于 HTTPS,Request.UrlReferrer 为 NULL

    我在用 Request UrlReferrer AbsoluteUri 在我的项目中获取托管我的应用程序的 URL 如果我从 http 主机重定向 我可以获得 URL 但如果我从 https 主机重定向 我将得到 null 我怎样才能得到
  • 我应该如何缓冲绘制的矩形以提高性能(C#/.NET/WinForms/GDI+)

    我在做什么 我正在开发一个 C NET 4 7 2 WinForms 应用程序 它使用以下命令在表单上绘制大量填充矩形Graphics FillRectangle https learn microsoft com en us dotnet
  • 使用Azure Service Fabric的默认客户端时如何向请求添加消息头?

    我想知道是否可以将自定义消息头注入到传出请求中以携带附加信息 而无需反序列化有效负载来完成身份验证 验证或请求关联等功能 例如通过消息检查器提供的 wcf Update 使用 SDK v2 您现在可以 相对 轻松地修改 Reliable S
  • .Net 中是否有与 HTML 等效的 XmlReader?

    我用过Html敏捷包 http html agility pack net z codeplex过去在 Net 中解析 HTML 但我不喜欢它只使用 DOM 模型 在大型文档和 或具有大量嵌套的文档上 可能会遇到堆栈溢出或内存不足异常 另外
  • 调试自定义 Kafka 连接器的简单有效的方法是什么?

    我正在使用几个 Kafka 连接器 在控制台输出中没有看到它们的创建 部署有任何错误 但是我没有得到我正在寻找的结果 没有任何结果 无论是期望的还是否则 我基于 Kafka 的示例 FileStream 连接器制作了这些连接器 因此我的调试
  • 真的不可能使用返回类型重载吗?

    我用两种方法在MSIL中制作了一个小DLL float AddNumbers int int int AddNumbers int int 你们中有些人可能知道 MSIL 允许您创建具有相同参数的方法 只要您具有不同类型的返回类型 称为返回
  • 是否可以调整AppFabric缓存服务器来存储更大的对象?

    当我假设将较大的对象图添加到缓存中时 我收到 AppFabric 缓存服务器错误 错误代码 子状态 连接已终止 可能是由于服务器或网络问题或序列化对象大小大于服务器上的 MaxBufferSize 请求的结果未知 我确信这不是网络问题 我能
  • 从 .net 应用程序登录 OpenID 站点

    我一直在考虑编写一个小工具来登录 SO 并定期使用一些主题 当前信息更新我的个人资料信息 例如我最新的博客文章或我需要帮助的问题等 为了让它工作 我需要以某种方式从控制台应用程序登录到SO 是否有一个 Net 库可以简化使用原始 http
  • WPF Datagrid 循环/选择具有特定属性的单元格

    全新的 WPF 对 WinForms 非常熟悉 这可能会让过渡变得更加困难 我正在尝试将旧 WinForms 项目中的一些功能移植到 WPF 中作为学习体验 目标是在 DataGrid 中查找与 TextBox 中的字符串匹配的单元格值 我
  • 如何在 Visual Studio 中将源附加到引用的程序集

    我对 Visual Studio 相当陌生 之前是在 Eclipse 上进行 Java 开发 我非常怀念 Eclipse 的其他功能之一是查看二进制程序集源的能力 在 Eclipse 中 我可以附加对引用 jar 的源代码的引用 之后导航到
  • 删除 TableLayoutPanel 中的特定行

    我有 TableLayoutPanel 我以编程方式添加行 用户基本上选择一个属性 然后与一些控件一起显示在表中 我想我在这里有一个一般性的理解问题 我会尽力解释它 每行中的控件之一是 删除 按钮 该按钮应该删除它所在的行 我所做的是将事件
  • Quartz 与“反应式扩展”

    我正在寻找 C 的调度库 很长一段时间以来 我认为 唯一 的选择是 Quartz NET 它非常强大并且工作得很好 但是当我发现 Reactive Extensions RX http msdn microsoft com en us da
  • 为什么我收到“在嵌套函数中通过 this 对类字段进行潜在无效的引用访问”错误

    在普通 JS 中 我的代码可以正常工作 对于这种情况 我想组件化我的Wall类应该在浏览器中显示用户上传的图像 同样 这在 vanilla JS 中正常工作 但在 JSX 中不起作用 我得到了一个potentially invalid re
  • 在.rdlc报告的底部设置一个文本框

    我在 rdlc 报告中使用 tablix 有一个文本框 其中包含文本 签名 我想将此文本框放置在报告最后一页的底部 就在页脚之前 我已经用谷歌搜索了这个解决方案 但没有找到满意的结果 我的环境是VS2010 framework 4 0 有什
  • 线程睡眠和Windows服务

    我正在开发一个 Windows 服务 该服务存在一些问题Thread Sleep 所以我想我会尝试使用计时器 因为这个问题建议 在 Windows 服务中使用 Thread Sleep https stackoverflow com que
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • 有没有办法禁用 .NET 标签的“双击复制”功能?

    这真的很烦人 我使用标签作为列表项用户控件的一部分 用户可以单击它来选择列表项 然后双击它来重命名它 但是 如果剪贴板中有名称 双击标签会将其替换为标签文本 我还检查了应用程序中的其他标签 双击它们也会将其复制到剪贴板 我没有在这个程序中编

随机推荐

  • 在 Realm 中存储字符串数组

    我在我的 iOS 应用程序中使用领域 在我的应用程序中 我创建了一个目标文件 其中有一些字符串变量 其中也有一个数组 这是我的Object领域类 class Reminder Object objc dynamic var name obj
  • Gradle 构建工具找不到 play-services-tasks.aar?为什么?

    今天突然 当我尝试在 Android studio 中运行我的应用程序时遇到错误 It is Error Could not find play services tasks aar com google android gms play
  • SSE比FPU慢?

    我有一大段代码 其主体部分包含这段代码 result nx m Lx ny m Ly m Lz sqrt nx nx ny ny 1 我将其矢量化如下 一切都已经是float m128 r mm mul ps mm set ps ny nx
  • 如何将 window 设置为 undefined 以测试同构应用程序中的 SSR 渲染?

    我一直在尝试测试窗口未定义时的 else 块 由于我使用 Next js 窗口在服务器端渲染 SSR 期间将是未定义的 目前我找不到办法做到这一点 任何帮助深表感谢 我尝试过设置window undefined and global win
  • 在特定时间后加载网址[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有一个网
  • 具有子路由的子域的 ZF2 路由器配置

    我需要我的路由器配置按如下方式工作 www bmob co uk gt DtCompanyData Controller CompanyMap wage bmob co uk gt DtWage Controller Wage wage b
  • 弯引号与方引号,有什么区别?

    毫无疑问 这里有人以前遇到过一个有趣的问题 我正在读取一个 CSV 文件 其中包含一些用引号引起来的值 今天遇到一个问题 我的应用程序无法读取该文件 因为该值用小引号而不是方引号引起来 这是编码问题吗 我只是将引号替换为 有人可以解释为什么
  • 如何通过ADB关闭Wifi?

    我正在自动化 wifi 呼叫的测试程序 我想知道有没有办法通过 adb 关闭 打开 wifi 我想禁用 启用 wifi 或终止 wifi 呼叫 com movi al wificall 并重新启动它 是否可以通过 adb 和 shell 命
  • 如何从 select 语句中选择结果子集

    我有一个存储 RDF 三元组的表 三元组 triple id sub id pre id obj id 该方法 我需要编写 将接收与 pre id 值相对应的数字数组 我想为传入的数组中的所有 pre id 选择具有相应 pre id 的所
  • 如何重命名 MySQL 中的主键列?

    如何重命名 MySQL 中的主键列 这与更改任何其他列没有什么不同 ALTER TABLE pkey CHANGE keyfield keyfield2 INT 11 NOT NULL AUTO INCREMENT 这会改变列keyfiel
  • 安装后无法使用指南针

    我似乎无法在 Vagrant 上使用指南针这个 Vagrant 文件 https github com Ilyes512 Vaprobash blob compass Vagrantfile 请在此处查看 bash 脚本的其余部分 已删除存
  • 设置 Git GUI 差异窗口的 UTF-8 显示

    我不记得我是如何让 Git GUI 正确显示 UTF 8 编码差异的 而且我在搜索引擎中找不到该指南 现在我需要在新的工作场所这样做 你能写下说明吗 操作系统 Windows 7 Global setting for all you rep
  • 如何在 Chrome 扩展中实现日志记录功能

    我正在开发一个扩展 并且需要日志记录 不是基于控制台的日志记录 而是传统意义上的日志文件 扩展程序监视某些事件并将它们记录到文件系统 首先 我尝试了文件系统 API 调用 一般来说 这似乎是正确的 API 但问题是我需要向我的扩展的用户提供
  • iOS8中UIImagePickerController隐藏状态栏问题

    我做了这个 void navigationController UINavigationController navigationController willShowViewController UIViewController view
  • StreamBuilder 中具有初始值的 TextField

    我们正在创建一个用户的编辑数据页面 因此文本字段已经填充了用户数据 用户可以更改并保存它 问题是 当我开始在文本字段中输入字符时 光标会丢失 每个字符都会丢失我输入 从设备键盘 光标转到第一个字符 如果我使用初始值删除控制器 它工作正常 但
  • Ionic 3项目和插件人行横道错误

    我有一个 Ionic 3 项目 当我运行 ionic cordova run android prod 时 我看到 这个错误 ANDROID HOME C Users asus AppData Local Android sdk JAVA
  • 电子邮件集成

    我想知道是否有人可以帮助我 在某些网络应用程序中 应用程序会发送电子邮件 例如发布新消息时 然后 您无需登录应用程序来发布回复 只需回复电子邮件即可 它会自动使用您的回复更新网络应用程序 我的问题是 这是如何完成的以及它叫什么 Thanks
  • .NET Core 2.0 中的 HttpWebRequest 抛出 302 Found 异常

    我们正在将应用程序从 net Framework 升级到 net core 2 0 在其中 我们使用一个HttpWebRequest联系网站AllowAutoRedirect设置为假 当代码执行时request GetResponse 该网
  • 如何在 Linux x86 NASM 中打印字符?

    我正在尝试使用打印单个字符或数字NASM 针对 x86 GNU Linux 架构 这是我正在使用的代码 section text global start start Linux printing preparation mov eax 4
  • 使用 sos.dll 调试 .net 应用程序时,为什么局部变量和参数在堆栈帧上不显示任何数据?

    我的 net 4 asp net 应用程序正在处理请求 但请求超时 因此我获取转储并尝试在线调试实时应用程序 修订版 仅分析转储文件 而不附加到应用程序的实时进程 我发现一个线程消耗请求花费1分5秒 我浏览该线程的堆栈 我想尝试找出参数和局