C ++显示堆栈跟踪异常 [英] C++ display stack trace on exception

查看:140
本文介绍了C ++显示堆栈跟踪异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果抛出异常,我想有一种方法来向用户报告堆栈跟踪。什么是最好的方法呢?是否需要大量额外的代码?

I want to have a way to report the stack trace to the user if an exception is thrown. What is the best way to do this? Does it take huge amounts of extra code?

回答问题:

我希望它是如果可能,便携式我想要信息弹出,所以如果出现错误,用户可以复制堆栈跟踪并将其发送给我。

I'd like it to be portable if possible. I want information to pop up, so the user can copy the stack trace and email it to me if an error comes up.

推荐答案

它取决于哪个平台。

在GCC上,这很简单,请参阅这篇文章了解更多细节。

On GCC it's pretty trivial, see this post for more details.

在MSVC上,您可以使用 StackWalker 库,用于处理Windows所需的所有底层API调用。

On MSVC then you can use the StackWalker library that handles all of the underlying API calls needed for Windows.

您必须找出将此功能集成到应用程序中的最佳方式,但您需要编写的代码量应该很少。

You'll have to figure out the best way to integrate this functionality into your app, but the amount of code you need to write should be minimal.

这篇关于C ++显示堆栈跟踪异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆