VS2010下Debug没有关问题,生成的exe也没有关问题;release下运行没有关问题,可直接运行release下的exe文件,程序崩溃

VS2010下Debug没问题,生成的exe也没问题;release下运行没问题,可直接运行release下的exe文件,程序崩溃
遇到一个很纠结的问题,程序在Debug下运行时没有问题,直接运行生成的exe文件也没有问题;在release下,直接在VS2010中运行时也没有问题,可是运行release所生成的exe文件时,点击某一个按钮时,程序崩溃。请问可能的原因是什么,是不是点击的按钮的消息响应函数中有问题,并且这个问题怎么查找?
------解决方案--------------------
直接在VS2010中运行时也没有问题
是直接运行还是release下调试?看各个变量有没有初始化,写日志文件定位是哪个函数调用出了问题,如果有dump文件更佳。
------解决方案--------------------
在相应函数里假各种messagebox,用来定位分析。一般是内存越界VS2010下Debug没有关问题,生成的exe也没有关问题;release下运行没有关问题,可直接运行release下的exe文件,程序崩溃
------解决方案--------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

想看崩溃时对应汇编指令对应的源代码位置,生成.pdb文件。
------解决方案--------------------
一般都是指针问题。。。在出现了空指针,,野指针的地方思考下
------解决方案--------------------
4楼正解。

可以在程序启动后,使用Visual Studio的“调试——附加到进程”,以调试的方式继续运行程序,然后在点击按钮,捕获到错误的概率会大一点。

有的程序在 Debug和Release模式下执行了不同的代码,一般是条件编译。