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菜单下可以设置,源文件目录可以在解决方案右键属性下可以设置。