
调试
lostyears
这个作者很懒,什么都没留下…
展开
-
调试服务程序的若干方法
方法一: 1. 建立windows服务程序,不管你是用win32 API,还是ATL,还是.NET,都可以实现的。 2.将代码写好,编译,保证没有错误。 3.现在到了调试的过程了,首先,在IDE中,找到你要调试的地方,加上断点,然后安装好服务。 服务的安装,其实就是设计到注册表的操作。在.NET平台下,我一般习惯用installutil这个程序来安装服务。安装好之后,我们打开控制面板的“A转载 2011-12-06 23:38:15 · 641 阅读 · 0 评论 -
如何使用MAP文件找到程序崩溃时源码是哪行异常
如何使用MAP文件找到程序崩溃时源码是哪行异常 (转载) 作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好转载 2011-12-20 15:28:27 · 851 阅读 · 0 评论 -
调试Release发布版程序的Crash错误
调试Release发布版程序的Crash错误 http://blog.sina.com.cn/s/blog_48f93b530100fsln.html 在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,cr转载 2011-12-20 15:57:48 · 984 阅读 · 0 评论 -
最快速度找到内存泄漏
内存管理是C++程序员的痛。我的《内存管理变革》系列就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。由于工作忙的缘故,这个系列目前未完,暂停。 这篇短文我想换个方式,讨论一下如何以最快的速度找到内存泄漏。 确认是否存在内存泄漏 我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如: class CMyApp转载 2012-03-08 19:39:25 · 605 阅读 · 0 评论 -
Run-Time Check Failure #0
发生这样的错误可能的原因有如下几种: 1)函数调用约定不一样。用cdecl约定调用了Pascal的函数,或倒过来。 2)Dll中遇到的问题。dll更新了,但是相应的exe或别的dll的使用方没有更新。(此问题又称dll地狱问题) 比如,我的xEyeList的虚函数去掉了一个,xEyeList.dll更新了。xeyez.exe没有使用xEyeList的头文件经过重新编译,就出现这个崩溃转载 2012-03-08 19:43:33 · 1060 阅读 · 0 评论 -
VS2008远程调试
(转) 前提条件: remote host和client都在一个局域网内,且必须在一个网段 remot host和client主机必须登录相同的用户,用户名必须一直 关闭防火墙或打开相应的端口,一般是4015 remote host和client的本地安全策略中的网络访问必须改为“经典,本地用户以自己的身份验证”,路径为控制面板->用户管理->本地安全设置->本地策略->安全选项->网转载 2012-05-15 14:23:10 · 723 阅读 · 0 评论 -
gdb调试
GDB是一套字符界面的程序集,可以用它在linux上调试C和C++程序,它提供了以下的功能: 1 在程序中设置断点,当程序运行到断点处暂停 2 显示变量的值,可以打印或者监视某个变量,将某个变量的值显示出来 3 单步执行 4 运行时修改变量的值 5 跟踪路径 6 线程切换 等等 下面以以下程序为例 当我们要使用GDB进行程序的转载 2017-01-23 11:03:56 · 767 阅读 · 0 评论