windows调试
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ” VC2017解决
VC2017 打开以前版本的项目,编译出现如下错误:/Zi生成一个程序数据库(PDB),其中包含供调试器使用的类型信息和符号化调试信息。 符号化调试信息包含变量的名称和类型以及函数和行号。/Zi不影响优化。 但是,/Zi的确暗示了/debug;类型信息放置在 .pdb 文件而不是 .obj 文件中。/ZI就是生成调试信息,当程序崩溃时可以通过这个PDB来调试程序,定位崩溃的位置/Gy(启用函数级链接)备注链接器要求将函数单独打包为 COMDAT,以排...原创 2020-12-06 15:24:05 · 1434 阅读 · 29 评论 -
解决winnt.h(389): error C2059: 语法错误:“;”
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!问题:突然出现winnt.h(389): error C2059: 语法错误:“;” 就这么一句话,怎么破,fuck突然想起来,前几天有修改个 winnt.h 这个文件为什么要修改这个文件呢, 因为啊,要用 Dshow,我也没想去改这东西啊...............//原有typedef void *PVOID;typedef void * POINTER_64 PVOID64;//修改后,为了使用Dsh..原创 2020-12-02 15:55:05 · 2189 阅读 · 25 评论 -
解决error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!问题:error C2039: “SetDefaultDllDirectories”: 不是“`global namespace'”的成员error C2065: “SetDefaultDllDirectories”: 未声明的标识符error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符使用的vs2017下载了 GRMSDKX_EN_DVD.iso想用下里面的d.原创 2020-12-01 11:58:01 · 2289 阅读 · 22 评论 -
PsSuspend没权限的问题
innosetup打包的时候直接写注册表 或者代码里写注册表 开放 pssupend.exe管理员权限操作Root: HKCU; Subkey: "Software\Sysinternals"Root: HKCU; Subkey: "Software\Sysinternals\PsSuspend"Root: HKCU; Subkey: "Software\Sysinternal...原创 2018-04-18 16:56:39 · 777 阅读 · 12 评论 -
Cobub Razor
Cobub Razor - 开源移动应用统计分析平台软件统计分析好工具 !!!!原创 2015-10-15 17:52:58 · 2505 阅读 · 1 评论 -
问题诊断机制
腾讯Bugly 比较强的问题反馈和统计机制支持ios android 支持sdk对接http://bugly.qq.com/ 腾讯Bugly - Android Crash(崩溃)_iOS Crash(崩溃)_ANR确实是一个好工具原创 2015-10-15 11:20:46 · 1992 阅读 · 0 评论 -
DOXYGEN简明实用教程
代码写多了难免需要做文档,给自己还是给别人看都需要如此,这次XBOX360制作,前期没怎么写注释,回头改Bug都要猜半天自己写的代码是什么意思。更别提别人写的东西,100行代码也没有一句注释,幸好不是我维护,否则要疯掉了。花了一天功夫尝试了一下Doxygen的使用,还好不难,但是有些磕磕绊绊,它自己的文档也说不清楚,网上搜出来的教程也只是给出样子,遇到的问题还是靠自己尝试了几十次才搞定。转载 2015-03-23 15:46:46 · 3361 阅读 · 0 评论 -
sqlite 可视化工具
SQLiteExpert Professional是一款可视化的数据库管理工具 qlite工具(SqliteStudio),SqliteStudio是一款Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件开发只需要这三个文件, win平台, 你也可以去编译原码!原创 2017-04-15 09:05:50 · 9777 阅读 · 0 评论 -
autotools工具使用
AutoTools 傻瓜入门学习GNU/LINUX开发的编程人员,上手之后不久就会在编译开源软件的时候碰到configure脚本,过段时间还会知道configure脚本是autoconf生成的;但是真正想用起来autoconf,却是要弄明白config.h,configure.in,Makfile.am等一大堆的文件,这可能要花些功夫。让我们从一个例子开始,争取为大家省点力气。 我转载 2013-08-12 16:40:24 · 3896 阅读 · 0 评论 -
根据Makefile.am生成Makefile
[root@localhost hello]# autoscan .///在当前文件夹中搜索 [root@localhost hello]# cp configure.scan configure.ac //复制文件 [root@localhost hello]# vi configure.ac //编辑文件 [root@localhost hello]#转载 2013-08-12 16:13:11 · 3191 阅读 · 0 评论 -
Makefile详解(超级好)
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会转载 2013-04-28 17:48:56 · 3717 阅读 · 0 评论 -
cef Chromium Embedded Framework 开源Web browser控件
https://bitbucket.org/chromiumembedded/cef Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。除了提供C/C++接口外,也有其他语言的移植版。因为基于Chromium,所以CEF支持Webkit &a...原创 2018-07-30 10:55:38 · 1154 阅读 · 10 评论 -
vc遍历网页表单并自动填写提交
//-----------开始---------------------//#include #include #include #include #include void EnumIE(void);//处理网页void EnumFrame(IHTMLDocument2 * pIHTMLDocument2);//处理框架void EnumForm(IHTMLDoc转载 2013-04-07 16:26:51 · 1000 阅读 · 1 评论 -
DOM应用---遍历网页中的元素
在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为目标的,对于网页中的其它元素,比如图象、连接、脚本等等,应用同样的方法都可以轻松实现。二、网页的文档层次结构IE 浏览器,采用 DOM(转载 2013-04-07 14:23:20 · 1232 阅读 · 0 评论 -
如何获取网页密码框中的密码
第一种方法:使用脚本语言和IE右键菜单我们可以使用注册表来控制IE右键菜单.当你装了FlashGet(网际快车)时,你会发现IE右键菜单多了两项:"使用网际快车下载"和"使用网际快车下载全部链接",而这时你打开注册表,在HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\MenuExt\\下有这两个主键.这两个主键下都有两个值,转载 2013-04-03 15:58:33 · 1642 阅读 · 0 评论 -
枚举所有IE窗口,实现自动登录
//定义IE程序处理函数指针typedef void (*ProcessWebBrowser)( const IWebBrowser2Ptr pBrowser );/** 枚举当前打开的IE窗口,并输出网页的标题*/BOOL EnumInternetExplorer( ProcessWebBrowser pHander ){ Sleep(500);转载 2013-04-03 10:02:54 · 4383 阅读 · 0 评论 -
修改注册表更改cookie目录
Windows XP的Cookie目录系统默认是C:\Documents and Settings\我的用户名\Cookies,我现在想将此Cookie目录设置到D:\cookies目录注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders,双击“Cooki原创 2013-03-14 17:28:06 · 4922 阅读 · 0 评论 -
IE Cookie文件格式说明
一. 什么是cookie1Cookie是一种在客户端保持HTTP状态信息的技术,它好比商场发放的优惠卡。 2Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一片数据,WEB服务器传送给各个客户端浏览器的数据是可以各不相同的。3一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都应在HTTP转载 2013-03-14 15:25:00 · 3720 阅读 · 0 评论 -
VC 获取IE的URL
HWND hwnd=::FindWindow(_T("IEFrame"),NULL); if(hwnd) { HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL); HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL); HWND hwnd4=翻译 2013-03-14 14:08:17 · 3958 阅读 · 1 评论 -
'ltmain.sh' not found
[转载]required file `build/ltmain.sh' not found 在linux下编译c/c++程序出错:$ automake --add-missing....configure.in:18: required file `build/ltmain.sh' not found....解决方案(libtoolize配置即转载 2013-08-12 17:30:19 · 6073 阅读 · 1 评论 -
复制文件或文件夹时出错(无法复制***:没有足够的可用磁盘空间。) .
硬盘还剩好几十G的空间,但复制一个4G多的文件却提示: 无法复制***:没有足够的可用磁盘空间。 请删除部分文件以释放磁盘空间,然后再试。 要删除磁盘上旧的和不必要的文件以便释放磁盘空间,请单击“磁盘整理”。 “磁盘碎片整理”和“磁盘坏道修改”均不能解决此问题。经查询得知原来是磁盘FAT32不支持复制4G以上的文件,须要转转载 2013-07-10 16:33:01 · 14488 阅读 · 1 评论 -
VC调试技术
函数的返回值保存在EAX中 this 保存在ECX中 char*p="hello world";Watch 监视窗口 + p,100x00416800 "hello world" char * //直接输入p,10+ p 0x00416800 "hello world"char * //直接输入p+ &p[2],10原创 2014-01-10 09:49:04 · 3868 阅读 · 1 评论 -
windows下调试别人写的exe
方法有很多 会汇编的用ollydebug 这个我基本上看不明白 2用原创 2014-06-13 18:49:16 · 2799 阅读 · 2 评论 -
GDI对象猛增,GDI资源泄漏的问题
修改一个程序的DPI问题 HDC hDC = ::GetDC(NULL);INT DPIValue =GetDeviceCaps(hDC,LOGPIXELSX);//////////////::ReleaseDC(NULL,hDC); 忘记了写下面这句 GDI对象,快速地增加,一直增加到10000个,然后程序就崩了!我也不在意原创 2015-05-27 14:02:17 · 5765 阅读 · 1 评论 -
windbg dump
2、设置VC编译选项,勾选生成MAP和Debug Info:3、将编译生成的Release目录中的pdb、map文件保存起来,以后调试会用到:4、运行程序,单击确定按钮出现异常后自动重启,并创建一个Log文件夹,里面生成dump文件:5、我们打开WinDbg,设置一下pdb路径(File \ Symbol File Path):转载 2015-07-30 16:05:49 · 3503 阅读 · 0 评论 -
SetUnhandledExceptionFilter让程序优雅的崩溃
EXCEPTION_EXECUTE_HANDLER equ 1 表示我已经处理了异常,可以优雅地结束了 EXCEPTION_CONTINUE_SEARCH equ 0 表示我不处理,其他人来吧,于是windows调用默认的处理程序显示一个错误框,并结束 EXCEPTION_CONTINUE_EXECUTION equ -1 表示错误已经被修复,请从异常发生处继续执行转载 2015-07-30 15:49:13 · 5600 阅读 · 0 评论 -
windbg 调试
1. ~ * kb 以列出所有进程中的线程2. 运行 kv 命令获得实际的异常的调用堆栈。 这有助于您识别可能未被处理正确的过程中实际问题控制调试目标执行,包括恢复运行的g命令、跟踪的t命令(trace into)和p命令(step over);翻译 2015-10-27 11:58:09 · 3279 阅读 · 0 评论 -
定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
1 案例描述作为Windows程序员,平时最担心见到的事情可能就是程序发生了崩溃(异常),这时Windows会提示该程序执行了非法操作,即将关闭。请与您的供应商联系。呵呵,这句微软的“名言”,恐怕是程序员最怕见也最常见的东西了。在一个大型软件的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。作为开发的我们更需要关心的是转载 2015-11-12 16:24:34 · 3908 阅读 · 0 评论 -
vc使用map文件查找程序崩溃原因
一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生崩溃。这里可以通过生成cod文件,即机器码这一文件,具体定位原创 2016-01-13 09:44:04 · 5172 阅读 · 0 评论 -
breakpad: Native crash 日志收集工具
前言现在大部分应用都会有Java层的崩溃日志收集机制,一般就是程序crash后,展示一个上报界面,用户点击就上传了。但是Native程序crash了,很少有做处理的,几个方面原因:大部分应用不用C/C++编写,或者说用也只是很小的一个模块。编写一个高质量的Native crash工具本身就不是很容易,搞不好自己还引发崩溃:( 。正题今天发现了Google开源了一转载 2017-03-27 16:56:54 · 6514 阅读 · 0 评论 -
vc2015解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题
vc2012工程切换到vc2015 编译出现命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容 1. 项目”—>“属性”—>“C/C++”“常规”—>“调试信息格式”—>选择“程序数据库(/Zi)”或“无” 2 . 项目”—>“属性”—>“C/C++” “代码生成”—>“启用函数集链接”—>选择原创 2017-03-29 14:44:59 · 11411 阅读 · 6 评论 -
HEAP: Free Heap block XXXX modified at XXXX after it was freed详解
HEAP: Free Heap block XXXX modified at XXXX after it was freed测试平台 win10 +vc2012原创 2017-04-01 16:24:04 · 49221 阅读 · 8 评论 -
vmmap内存检查工具
整理360云盘的时候,发现有vmmap.exe ,下载了几年了,中间做app去了,没用起来,今天运行起来,发现确实是个好工具,内存使用情况有很好的显示。pc开发的,可以使用下这个工具,相当不错原创 2017-04-12 11:22:35 · 5327 阅读 · 0 评论 -
简略写dump文件
#include #include//DUMP文件LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo){ CString strFileName = "";tm* local;time_t t;t=time(NULL);local=localt原创 2017-03-27 11:51:32 · 3147 阅读 · 1 评论 -
Detected memory leaks!
Detected memory leaks!Dumping objects ->{35161} normal block at 0x047EA500, 8 bytes long. Data: 94 14 7E 04 00 00 00 00 {35160} normal block at 0x047ECF28, 24 bytes long. Data: 28 CF 7E 04原创 2017-04-14 10:11:13 · 3566 阅读 · 0 评论 -
pclint vc2012配置
1. include.lnt-iD:/lint -iD:/lint/lnt-iC:\"Program Files (x86)"\"Microsoft Visual Studio 11.0"\VC\include-iC:\"Program Files (x86)"\"Microsoft Visual Studio 11.0"\VC\atlmfc\include原创 2017-04-17 11:30:13 · 3434 阅读 · 0 评论 -
WinDbg配置和使用基础
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍: Debugging Tools and Symbols: Getting Startedhttp://www.microsoft.com/whdc/devtools/debugging/debugstart转载 2013-05-09 15:28:40 · 3639 阅读 · 0 评论