【发布时间】:2010-04-28 19:05:56
【问题描述】:
我有一个 MFC 应用程序 (VS 2008),它将部署在 Windows 7 机器上。我需要分发带有调试信息的应用程序,以便在发生应用程序崩溃事件时生成可调试的内核。
有人可以告诉我如何实现这个目的吗?我已阅读有关 minidump 实用程序的信息,只是想知道是否有更好的方法在 windows 7 机器上生成 coredump
谢谢
【问题讨论】:
标签: mfc
我有一个 MFC 应用程序 (VS 2008),它将部署在 Windows 7 机器上。我需要分发带有调试信息的应用程序,以便在发生应用程序崩溃事件时生成可调试的内核。
有人可以告诉我如何实现这个目的吗?我已阅读有关 minidump 实用程序的信息,只是想知道是否有更好的方法在 windows 7 机器上生成 coredump
谢谢
【问题讨论】:
标签: mfc
默认情况下,Debug 和 Release MSVC 版本都包含调试信息。您不需要使用 .pdb 文件分发程序,但有必要为每个发布的版本保留 .pdb 文件。它们是调试小型转储文件所必需的。程序本身在崩溃时必须生成转储文件。通常,使用 minidump 的过程如下所示:
程序在客户端站点上崩溃并生成小型转储文件。
minidump 已发送给开发人员。
开发者根据程序版本恢复源码和.pdb文件,调试minidump文件。
最后,简要介绍事后调试:http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx
AFAIK,这对于所有 Windows 版本都是一样的。
【讨论】: