c++ - 如何从交付给客户的 C++ 应用程序中获取调试信息?

标签 c++ visual-studio debugging

我不确定是否可行,但假设我有一个 C++ 应用程序并且我正在向我们的客户发送。该应用程序可能有错误,因此它失败了,但我无法获得有关它失败的地方的任何信息。有什么方法可以从此类应用程序中获取调试信息?

我正在使用 visual studio 进行开发。

最佳答案

使用大量日志记录:

  • 当然,记录您正在执行的每个重要操作的开始和结束 确保它不会对应用程序性能造成太大影响。

  • 记录 API 调用的任何错误或例程的其他失败。

最后,您可以自动生成故障转储并允许用户提交此转储或让我们说崩溃报告包括您的应用程序日志。本文将帮助您了解如何捕获应用程序崩溃并生成转储文件:http://www.codeproject.com/Articles/1934/Post-Mortem-Debugging-Your-Application-with-Minidu#_Writing_a_Minidump_with MiniDumpWri

关于c++ - 如何从交付给客户的 C++ 应用程序中获取调试信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465381/

相关文章:

c - Valgrind 看不到 -g 文件中的行

wpf - ListBox.DisplayMemberPath 未按预期工作。我该如何调试呢?

c++ - 针对给定问题获取SIGSEGV(段错误)。 (查找通用树的LCA)

c++ - 在 Blender 中制作模型并在 opengl 中加载

c++ - 使用 visual studio 2013 的 opencv 3.0.0 中有许多未定义的函数

c++ - 如何在 Visual C++ 中快速检测导致堆栈溢出的函数?

c - 我们如何解决 C4055 警告?

java - 如何使 while 循环正常工作以纠正给定的二维数组

c++ - 为什么我的服务器总是响应 "No certificates"?

c++ - 以不同的方式克服菱形歧义