1.一个软件,在运行一段时间可能会出现崩溃的现象,但是几率非常的低,如何能够快速诊断出出错的地方呢?2.如何检查程序内存泄露?如果不用工具,不用code review,如何检查?这个是网上的题目, 不过没找到答案

解决方案 »

  1.   

    1.根据崩溃模块和崩溃地址,察看map文件,找到是哪个函数里崩溃的。
    2.任务管理器里,看长时间运行内存是否上升,或者用个perfmon之类的监视器,这个应该不算工具吧。
      

  2.   

    1、出错时生成dump文件,通过windbg等工具查看文件中出错信息。2、程序编译工具也不用么(如VC)?
      

  3.   

    大概定位到所在的模块,替换为debug版本,因为这样大概可以看出一些信息,不过crash的时候woindows也会给出那个模组出的问题呀。检查代码的话还是认为的分析最好了。
      

  4.   

    1.Crash的时候,收集dump文件等,然后结合pdb文件,用windbg等来分析出错的原因等
    2.打开任务管理器,查看进程的内存占用,以及虚拟内存,一直运行进程一段时间,看内存是否有增加...