抛出异常时获取堆栈跟踪

2024-02-10

我现在正在调试一个使用许多不同线程的程序。

有时会抛出异常。问题是无法知道哪个线程导致了问题......

有没有一种简单的方法可以在抛出异常后获取堆栈跟踪?

我想过简单地编写一条调试消息,但这将是一个巨大的:-)我想有比这个更好的技术......

我正在使用 Visual Studio 2008 - 本机 C++ 项目......


除非我弄错了,否则您需要知道哪个线程触发了异常,才能使用 Visual Studio 调试器的调用堆栈视图,这显然是您目前所处的 catch-22 情况。

我要尝试的一件事是看看是否可以让调试器在引发异常时中断(使用“调试”>“异常”)。您必须显式启用此功能,但如果您知道引发的异常类型,这可能允许您找出引发异常的位置。

除此之外,在异常的构造函数中放置一个断点(如果它是您自己的构造函数)还应该允许您找出它是从哪里触发的。

如果这些方法对您不起作用,我会按照您的建议查看调试消息。

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

抛出异常时获取堆栈跟踪 的相关文章

随机推荐

  • CakePHP 3 和表单验证错误

    我使用 cakePHP 3 并且我有一个使用 Form gt input 的登录表单 如果我故意犯了一个错误 这个错误不会出现在表单字段下 它没有出现在任何地方 我的代码是这样的 newUser this gt Users gt newEn
  • 如何将 NULL 值更改为空字符串?

    我有一个 SSIS 包 它将数据从可为空的列复制到同一列不可为空的表 使源不可为空涉及繁文缛节 因此现在我需要一种方法将空值更改为空字符串 我从 ADO Net 源获取数据 而不是从查询中获取数据 在查询中我可以添加空值检查 如果需要 我可
  • 如何创建一个播放 mp3 google tts 的按钮

    我是新来的 但我希望你能帮助我 我正在尝试创建一个按钮来播放谷歌生成的文本到语音 mp3 我正在创建一个翻译器 所以 我想要做的是像谷歌翻译这样的事情 以某种方式 我尝试过使用 javascript 和 actionscript 但无法使其
  • 使用 pip 安装时出错

    尝试卸载用 pip 安装的软件包 我卸载了一些 现在 pip 不起作用 我尝试安装熊猫 sudo pip install pandas 这是错误 Requirement already satisfied use upgrade to up
  • 同步服务运行后刷新 FragmentActivity 中的片段

    有没有人有任何优雅的解决方案来刷新Views in Fragments in a FragmentActivity s ViewPager同步后Service from a SyncAdapter runs 我试过打电话notifyData
  • IndexAxisValueFormatter 未按预期工作

    我正在使用MPAndroid图表 https github com PhilJay MPAndroidChart创建条形图 我的配置
  • Magento:如何获取属于属性集的属性?

    有了属性集 如何获取它包含的属性列表 或者更好的是 仅获取不属于默认属性集的自定义属性 属性集本身可以通过多种方式获取 例如 entityTypeId Mage getModel eav entity gt setType catalog
  • `const_iterator` 真的需要是与 `iterator` 不同的类吗?

    假设我定义了某种容器A struct A iterator begin return iterator this 0 const iterator cbegin const return iterator this last 假设现在我想声
  • Lisp 中无重复数字的随机列表

    我有这个函数可以创建一个包含其他问题中的初始元素的列表Lisp 中带有初始元素的列表从 99 开始到 0 https stackoverflow com questions 59039638 list with initial elemen
  • 尝试在 azure 存储帐户/Blob 上设置 cors 时出现无尽错误

    我正在尝试在 azure 存储 blob 帐户上设置 cors 我已向该帐户添加了 CDN 原因是这样我可以从那里提供网络字体并获取缓存 我已经安装了 nuget 的最新软件 已成功将 Microsoft Data Services Cli
  • 创建具有多个页面的 Apex 表单

    我正在尝试制作一个包含多个 页面 的顶点表单 以便我可以实现漂亮的布局 例如 第 1 页 个人详细信息 gt gt 第 2 页 职业 gt gt 第 3 页 职业经历 gt gt 提交 有没有一种方法可以在不一次提交一页的情况下执行此操作
  • 读取 Storm 集群中的 AWS SQS 队列时,导致这些 ParseError 异常的原因是什么

    我正在使用 Storm 0 8 1 从 Amazon SQS 队列中读取传入消息 并且在执行此操作时遇到一致的异常 2013 12 02 02 21 38 executor ERROR java lang RuntimeException
  • jetty升级到9后无法运行项目

    我升级到 jetty 9 并在尝试运行该项目时出现以下错误 WARNING Error injecting org eclipse jetty maven plugin JettyRunMojo java lang TypeNotPrese
  • count(distinct) over(按...范围函数分区)

    我想计算不同的yyyydd超过mm 日期 2 天 但是 distinct 函数不能与 over 一起使用 如果我删除不同的 它会给我总计数yyyydd but yyyydd可以有很多重复的 这就是为什么我想添加不同的 这有点类似于count
  • iOS 的 AudioContext.createMediaStreamSource 替代品?

    我使用 Cordova 和 Web Audio API 开发了一个应用程序 允许用户插入耳机 将手机按在心脏上 然后听到自己的心跳 它通过使用音频过滤器节点来实现这一点 Setup userMedia context new window
  • env 在 Bash 中到底做了什么?

    使用 Bash 在 Cygwin 下 时出现此行为 printf u00d5 u00d5 env printf u00d5 This results in the behavior I want 我在终端中使用 UTF 8 或 ISO 88
  • gcc 的自动矢量化消息是什么意思?

    我有一些代码想要快速运行 所以我希望我可以说服 gcc g 对我的一些内部循环进行矢量化 我的编译器标志包括 O3 msse2 ffast math ftree vectorize ftree vectorizer verbose 5 但是
  • 如何在wpf中通过行和列获取网格子项?

  • 如何解析单个 TFrecord 文件

    读取 tfrecords reader tf TFRecordReader serialized example reader read filename queue features tf parse single example TFR
  • 抛出异常时获取堆栈跟踪

    我现在正在调试一个使用许多不同线程的程序 有时会抛出异常 问题是无法知道哪个线程导致了问题 有没有一种简单的方法可以在抛出异常后获取堆栈跟踪 我想过简单地编写一条调试消息 但这将是一个巨大的 我想有比这个更好的技术 我正在使用 Visual