如果抛出异常,我想有一种方法向用户报告堆栈跟踪。做这个的最好方式是什么?是否需要大量的额外代码?
回答问题:
如果可能的话,我希望它是便携式的。我希望弹出信息,以便用户可以复制堆栈跟踪并在出现错误时通过电子邮件将其发送给我。
这取决于哪个平台。
在 GCC 上,这非常简单,请参阅这篇文章了解更多详细信息。
在 MSVC 上,您可以使用StackWalker库来处理 Windows 所需的所有底层 API 调用。
您必须找出将此功能集成到您的应用程序中的最佳方法,但您需要编写的代码量应该是最少的。