出现此应用程序已请求运行时以错误方式终止它的异常该怎么查找原因
出现此应用程序已请求运行时以异常方式终止它的错误该如何查找原因?
客户在运行Release版本的程序时出现如下错误:
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application 's support team for more information.
然后程序直接关闭。
无法用Debug版本给客户运行,因此询问如何在release版本中调试此错误?让程序中断来远程调试或者dump转储都可以。
------解决方案--------------------
你可以用常用的异常处理方式调试下,看能否发现问题。
------解决方案--------------------
1.可以生成*.map文件,然后根据异常地址来查找相应的代码位置。
2.可以使用环行内存记录的方式来记录程序运行的状态,主要函数的执行情况(如: 进入时间、退出时间),这样就能大概的判断出哪个函数出现了问题。
3.查看变量、指针等的初始化,检查内存操作的越界等。
------解决方案--------------------
如果可以在你本地编译一个新的release版本到客户那边去调试的话,在新版本里面加入一些log或print语句来帮助诊断.
------解决方案--------------------
Release编译在选项加上调试信息, 程序有log更好
客户端装个调试软件就好办了
客户在运行Release版本的程序时出现如下错误:
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application 's support team for more information.
然后程序直接关闭。
无法用Debug版本给客户运行,因此询问如何在release版本中调试此错误?让程序中断来远程调试或者dump转储都可以。
------解决方案--------------------
你可以用常用的异常处理方式调试下,看能否发现问题。
------解决方案--------------------
1.可以生成*.map文件,然后根据异常地址来查找相应的代码位置。
2.可以使用环行内存记录的方式来记录程序运行的状态,主要函数的执行情况(如: 进入时间、退出时间),这样就能大概的判断出哪个函数出现了问题。
3.查看变量、指针等的初始化,检查内存操作的越界等。
------解决方案--------------------
如果可以在你本地编译一个新的release版本到客户那边去调试的话,在新版本里面加入一些log或print语句来帮助诊断.
------解决方案--------------------
Release编译在选项加上调试信息, 程序有log更好
客户端装个调试软件就好办了