读书人

怎么解决sprintf参数类型异常导致程序

发布时间: 2013-11-30 22:36:00 作者: rapoo

求助:如何解决sprintf参数类型错误导致程序崩溃
我现在在项目记录日志使用sprintf。经常因为在记录日志的参数错误导致程序崩溃。很多日志记录在出错的地方,执行的可能性很小。加入万一这些日志参数错误,导致执行的时候就会导致程序崩溃。我想用异常机制捕获异常,从而让程序不崩溃,可是异常好像捕获不到这样的错误,sprintf能使用异常处理机制捕获异常吗?或者该如何处理这样的程序崩溃问题,求助大神帮忙! sprintf参数错误 异常处理
[解决办法]

引用:
Quote: 引用:


__try {
} __except(...)
{
}
试试


linux下无法使用这样的异常捕获啊


linux 可以注册自己的信号处理函数来捕获, 一般来说 sprintf 出错都是访问非法的内存, 这种错误需要捕捉 SIGSEGV 信号。
[解决办法]
为什么不用pc_lint呢?

读书人网 >C++

热点推荐