什么是 ntdll.dll!RcConsolidateFrames?

2024-04-16

我的转储文件中有一个如下所示的调用堆栈。 我想在调用堆栈中找到我的代码,但找不到。 分析我的转储的起点是什么? 我的程序的链接选项是release/Od。

msvcr120.dll!abort() 
msvcr120.dll!terminate()
msvcp120.dll!_Call_func$catch()
msvcr120.dll!_CallSettingFrame()
msvcr120.dll!__CxxCallCatchBlock(_EXCEPTION_RECORD * pExcept=0x0000002885f9b010)
ntdll.dll!RcConsolidateFrames()
msvcp120.dll!_Call_func(void * _Data=0x00000028835d5ce0)
msvcr120.dll!_callthreadstartex()
msvcr120.dll!_threadstartex(void * ptd=0x000000288366e410)
kernel32.dll!BaseThreadInitThunk()
ntdll.dll!RtlUserThreadStart()

TL;DR: 如果你是-throw;调用堆栈不会显示原始位置,而是显示堆栈上方的内容ntdll.dll!RcConsolidateFrames().


你会找到ntdll.dll!RcConsolidateFrames()在调用堆栈中查找未处理的异常,而不是代码使用时的实际位置catch(ANYTHING) + throw; 在 x64 二进制文件中 http://www.nynaeve.net/?p=110.

你看,如果你catch并重新抛出,原始调用堆栈已经解开,然后当你throw;它会重新抛出原来的异常,但调用堆栈信息现在混乱了。

我对 MSVC 的观察是,任何情况下都会发生这种情况throw;然后未处理并导致转储文件。具体来说:

  • It does not不管你是否使用catch(...) or catch(cppTypeEx&)
  • It does not不管它是否是 C++ 异常(带有/EHsc or /EHa)或 SEH 异常(带有/EHa).
  • 在调试器中它看起来像这样as well就像在转储文件中一样。

底线:throw;会弄乱你的调用堆栈

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

什么是 ntdll.dll!RcConsolidateFrames? 的相关文章

  • 从实体获取单列

    如何从查询中获取单个列而不是整个对象 我可以这样做来获取整个对象 但我想要的只是名称 IList
  • 在 Web 浏览器中禁用 F5 [重复]

    这个问题在这里已经有答案了 可能的重复 禁用浏览器的后退按钮 https stackoverflow com questions 961188 disable browsers back button 如何禁用浏览器上的 F5 刷新 htt
  • 从 Invoke 方法获取 RETURN

    我正在尝试从另一个线程上的列表框项目中读取值 我尝试创建一种新方法来运行调用命令 我可以设法将命令发送到列表框 例如通过调用方法添加 但我似乎无法得到响应 我似乎无法获取该项目的值 我尝试了几种方法 一旦我将它从空变为字符串 事情就开始变得
  • Nullable 是不可能的,为什么不呢? [复制]

    这个问题在这里已经有答案了 如果这是一个愚蠢的问题 请原谅 我正在尝试更好地理解 Net 中的 Nullable 类型 从我从 Microsoft 源代码 使用 ReSharper 中注意到的内容 我了解到 Nullable 是一个结构 而
  • OpenGL缓冲区更新[重复]

    这个问题在这里已经有答案了 目前我正在编写一个模拟水的程序 以下是我所做的步骤 创建水面 平面 创建VAO 创建顶点缓冲区对象 在其中存储法线和顶点 将指针绑定到此 VBO 创建索引缓冲区对象 然后我使用 glDrawElements 渲染
  • 如何使用 C# 以编程方式编辑 Power BI Desktop 文档参数或数据源?

    我有一个在 Power BI Desktop 中内置的报告模板 并保存为 pbix 或 pbit 文件 该模板使用DirectQuery SQL数据库作为数据源 而服务器地址和数据库名称被提取到参数中 还有一个参数包含一个ReportId
  • DataGridView 列中的数字文本框

    我有一个DataGridView 我想要它的第一列或任何所需的列 其中有textboxes在其中 成为NUMERIC ONLY 我目前正在使用这段代码 private void dataGridViewItems EditingContro
  • 类中是否可以有虚拟类声明?

    我正在为个人项目中框架的各个组件设置一个接口 我突然想到了一些我认为可能对接口有用的东西 我的问题是这是否可能 class a public virtual class test 0 class b public a public clas
  • PrivateObject 找不到属性

    我的结构基本上如下所示 abstract class A protected string Identificator get set private void DoSomething DoSomethingSpecific protect
  • 关闭整数的最右边设置位

    我只需要关闭最右边的设置位即可 我的方法是找到最右边位的位置 然后离开该位 我编写这段代码是为了这样做 int POS int n int p 0 while n if n 2 0 p else break n n 2 return p i
  • 名称查找、实例化点 (POI) 和基本类型

    以下代码针对 X 进行编译 但不适用于 double struct X void foo double void foo X namespace NN struct A void foo A foo double error foo not
  • 在 C 语言中替换宏内的宏

    我正在尝试使代码部分可重用 我下面的评论片段没有达到我想要的效果 define NAME ABC define LOG SIZE NAME LEN 我想LOG SIZE决心ABC LEN 我尝试过使用 但没能让它发挥作用 LOG SIZE在
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • WinForms - 加载表单时如何使用 PaintEventArgs 运行函数?

    我试图理解图形 在 Graphics FromImage 文档中 它有这样的示例 private void FromImageImage PaintEventArgs e Create image Image imageFile Image
  • 用数组或向量实现多维数组

    我想使用单个数组或向量实现多维数组 可以像通常的多维数组一样访问它 例如 a 1 2 3 我陷入困境的是如何实施 操作员 如果数组的维数为 1 则 a 1 应该返回位于索引 1 处的元素 但是如果维数大于一怎么办 对于嵌套向量 例如 3 维
  • 不使用放置 new 返回的指针时的 C++ 严格别名

    这可能会导致未定义的行为吗 uint8 t storage 4 We assume storage is properly aligned here int32 t intPtr new void storage int32 t 4 I k
  • 当 Verb="runas" 时设置 ProcessStartInfo.EnvironmentVariables

    我正在开发一个 C 应用程序 我需要创建变量并将其传递给新进程 我正在使用ProcessStartInfo EnvironmentVariables 新进程必须提升运行 因此我使用 Verb runas var startInfo new
  • 初始化列表在 VC10 中不起作用

    我在 VC 2010 中编写了这个程序 class class1 public class1 initializer list
  • 对多个对象使用事件处理程序

    我有 20 件物品List
  • 是否可以使用 Dapper 流式传输大型 SQL Server 数据库结果集?

    我需要从数据库返回大约 500K 行 请不要问为什么 然后 我需要将这些结果保存为 XML 更紧急 并将该文件通过 ftp 传输到某个神奇的地方 我还需要转换结果集中的每一行 现在 这就是我正在做的事情 TOP 100结果 使用 Dappe

随机推荐

  • 如何在 CSSStyleDeclaration 对象上设置 hsl 颜色?

    如何设置hsl颜色CSSStyleDeclaration object CSS background color hsl 155 100 30 JavaScript divElement style backgroundColor 我不想在
  • 通过远程桌面开发[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人对通过远程桌面进行团队工作有任何成功的评论吗 在许多工作场所 我们通过 Citrix 将最终用户和应用程序放置在功能强大的中央服务器上 有时
  • Scala 特征如何编译成 Java 字节码?

    我已经使用 Scala 一段时间了 我知道特征可以充当 Scala 中接口和抽象类的等价物 Trait 究竟是如何编译成 Java 字节码的 我发现了一些简短的解释 说明特征在可能的情况下与 Java 接口完全一样地编译 否则与附加类的接口
  • 哪里可以下载 AdventureWorks 2008.msi?

    我想安装冒险工场 2008 我刚刚安装了 SQL Server 2008 R2 Express 每次我从 CodePlex 下载推荐版本时 我得到的只是AdventureWorks2008 mdf文件 我不仅无法从 SQL Server M
  • C++ 后缀/前缀运算符重载为非成员函数

    我正在编写自己的数组类作为练习 因为 我读到非成员函数实际上在某些方面比成员函数更好 斯科特 迈耶斯 http www drdobbs com cpp how non member functions improve encapsu 184
  • jquery改变属性

    我有 4 个链接 我需要更改 rel 属性中的 href 属性 我知道我不能这样做 所以我尝试从 href 属性获取数据 设置一个新属性 rel 在其中插入数据 然后删除 href 属性 基本上我正在这样做 div menu ul li a
  • 如何在 WordPress 中使用 wp_get_nav_menu_items 生成自定义菜单/子菜单系统?

    我有一个 html 结构 需要自定义wp nav menu code 这是我需要生成的html ul class main nav li class item a href http example com p 123 class titl
  • 仅将两个目录交集的文件从目录 1 复制到目录 2

    假设我有 dir 1 file a subdir 0 file b file c dir 2 file a subdir 0 file b 我想将两个目录中存在的每个文件复制到 dir 2 在上面的例子中 这意味着file a and su
  • 移动后端API密钥的安全性

    假设我正在开发一个调用 API 服务器的移动应用程序 API 服务器由 API 密钥保护 我无法在移动应用程序中对 API 密钥进行硬编码 因为它可能会被盗 如何保护 API 密钥 假设我正在开发一个调用 API 服务器的移动应用程序 AP
  • 在React Router v6中以编程方式重定向到路由时出现问题

    我想对某些用户操作执行导航 例如按钮的 onSubmit 假设用户单击 添加联系人 按钮 我希望反应路由器在主页 中重定向 目前我正面临这个问题 gt TypeError Cannot read properties of undefine
  • Spring boot 使用希伯来语发送请求时,特定机器上的 UTF-8 中间字节无效 [重复]

    这个问题在这里已经有答案了 我正在使用 Spring boot mvc 并且遇到一个问题 该问题仅在我的临时计算机上重现 但在本地运行良好 我发送以下 JSON 请求 注意 whatever 字段下的希伯来字符 messageInitiat
  • 从sql中的字符串读取char,double,int模式

    你有一个像这样的字符串 set string ddd 1 5 1 eee 2 3 0 fff 1 2 ggg 6 123 1 我想知道是否有办法提取字符串值并将它们放置在第一行 双精度值并将它们放置在第二行和 int 值并将它们放置在第三行
  • 使用 jQuery 清除焦点上的输入并返回模糊

    这几乎有效 但是 当离开该字段时 会出现 defaulttext 而不是原始文本值 不确定如何最有效地回显 defaultText 中的变量 function var defaultText this val input type text
  • 使用过滤器将 html 添加到 WooCommerce 商店通知

    我正在尝试使用过滤器在我的 WooCommerce 商店通知周围添加一个 div 包装器 我还想用关闭图标替换关闭链接 这就是我到目前为止所拥有的 但它并没有真正按照我想要的方式工作 add filter woocommerce demo
  • 简化长 Switch 语句

    我需要温习我的 javascript 因为它是我最弱的语言 所以我想 嘿 让我们制作一个简单的 翻译 程序来测试我的技能 好吧 到目前为止 我能够以一种方式翻译它 我还没有尝试过翻译人们输入的内容 但无论如何 它的方式是通过开关内的一系列许
  • Angular 获取选定的数据列表对象

    This select1路绑定工作
  • 使用 JQuery 更新 span 标签值

    我正在尝试更新位于图例标记中的字段集标记中的跨度标记 这个想法是在选择组件时更新软件项目的成本 如果我只有一个软件项目 例如 Visual Studio 2008 Pro 2800 下面的代码工作正常 但如果我在另一个字段集中添加第二个项目
  • 如何使用新的架构组件跟踪 android 中的当前位置?

    我有一个项目 在其中我已经成功实现了位置跟踪功能 并且运行良好 我每 30 秒使用融合位置提供程序跟踪用户当前位置 跟踪在 MainActivity 启动时开始 现在我计划使用新引入的 Android 架构组件来更新该项目 但我不知道如何使
  • 将数据从 Firebase 存储到 SQLite 或在 flutter 中离线存储的最佳方式是什么?

    在我的应用程序中 当用户离线时 我希望将数据存储在本地数据库中 然后与 firebase 同步数据 FireStore和实时数据库都具有离线持久性 火库 Firestore instance settings persistenceEnab
  • 什么是 ntdll.dll!RcConsolidateFrames?

    我的转储文件中有一个如下所示的调用堆栈 我想在调用堆栈中找到我的代码 但找不到 分析我的转储的起点是什么 我的程序的链接选项是release Od msvcr120 dll abort msvcr120 dll terminate msvc