开发日志(一)

MFC对话框属性介绍:

ID:用户设置的,用于唯一标识当前控件的名称,编码中可以用到。

System Modal:用于设置这个对话框是否置顶显示,注意置顶不代表就是永久激活状态。

Title bar:用于设置是否显示标题栏。

VS利用dump文件调试

一、前期准备

1、不论 debug模式还是release模式,要想后期调试崩溃信息,必须生成对应的pdb和dmp文件。具体设置vs步骤如下:

(1)项目方案属性——c/c++——常规——调试信息格式——选择程序数据库(Zi);

(2)项目方案属性——连接器——调试——生成调试信息(是)。

2、这样会在exe文件目录下生成dpb文件,如何在程序运行时产生dmp文件需要参考这个文章https://blog.csdn.net/luoyu510183/article/details/86567232(感谢作者)。

二、调试过程

我研究了一下午,VS可以直接打开dmp文件进行调试,但是中间报错,总是缺少那个缺少这个的。经过研究发现需要以下条件才能正常调试。

1、PDB、EXE、dmp必须是同一套代码生成的,最好是从客户那拷贝过来这三个文件,放在一个文件夹下(英文名吧)。

2、源代码最好是不变,一样的,这样很容易追踪到出异常的位置。

3、默认情况下,右键用vs打开dump文件会直接可以调试,如果不能进行。设置符号文件(也就是pdb和exe文件目录)在debug菜单下可以设置,源文件目录可以在解决方案右键属性下可以设置。

你可能感兴趣的:(开发日志(一))