- 博客(9)
- 资源 (18)
- 收藏
- 关注
转载 Windbg Step 2 分析程序堆栈实战
#include "stdafx.h"#include tchar.h>#ifdef _UNICODE#define _ttol _wtol#else#define _ttol atol#endif void Usage(){#ifdef _UNICODE wprintf(L"[Usage]: nativedebug.exe \n");
2013-09-28 16:33:40 1304
原创 应用程序正常初始化(0xc0150002)失败的终极解决方案
最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP SP3的程序下还是不行。 为什么我的机子上可以,而别人的机子上运行不了呢? 开始google一下,找到了解决的一个办法——在程序运行出错的时候,右键“我的电脑”,然后点击“管理”,再
2013-09-28 10:37:12 64293 4
原创 [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
原因是对VC编译时对VC运行时库中的函数采用的动态链接的方式。而目标环境中没有安装: 解决方法:修改编译选项,将/MD或/MDd改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。
2013-09-28 10:36:16 1407
原创 mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
解决:Ignore LibrariesMSVCRTD.lib;mfcs100d.lib AdditionalDependencies:mfcs100d.lib;MSVCRTD.lib 如果采用下面这种解决方法,exe文件的APP的定义出会崩溃:ASSERT(AfxGetThread() == NULL);只需要在工程设置里面,把WIN32,NDEBUG,_WIN
2013-09-28 10:35:37 6121 2
原创 error C2712: Cannot use __try in functions that require object unwinding
用 /GX- 开关
2013-09-28 10:35:02 2689
原创 VC6 Release下,生成pdb文件
1、Generate debug必须选上,否则没有调试信息 2、把优化disable,否则容易产生代码地址偏移;3、用program database产生PDB文件; 4、将dll, exe, pdb,加上版本号,防止下次开发编译时把老的PDB冲掉。5、发布的版本,输出到一个固定目录,防止人为删除Debug, Relase导致丢失
2013-09-26 15:39:38 5912
转载 Windbg 调试CPU占用过高
1.!runaway!runaway命令显示每个线程消费的时间Bit 0 (0x1) 让调试器显示每个线程消耗的用户模式时间(user time),默认不加就是0x1Bit 1 (0x2) 显示每个线程消耗的内核时间(kernel time)。Bit 2 (0x4) 显示每个线程从创建开始经历了多少时间。就是三者的组合:1 2 3 4 5 6 7[cpp] vi
2013-09-18 17:28:47 829
转载 好用的抓取dump的工具-ProcDump
Procdump是一个轻量级的Sysinternal团队开发的命令行工具, 它的主要目的是监控应用程序的CPU异常动向, 并在此异常时生成crash dump文件, 供研发人员和管理员确定问题发生的原因. 你还可以把它作为生成dump的工具使用在其他的脚本中. 有了它, 就完全不需要在同一台服务器上使用诸如32位系统上的Debug Diag 1.1或是64位系统上的ADPlus了.
2013-09-18 16:10:24 1805
原创 使用Windbg调试系统弹出的内存不可读错误
步骤:1. 使用Windbg挂钩到崩溃的进程上面2. 使用~*k列出所有线程3. 搜索UnhandledExceptionFilter所在的线程4. 使用~ns切换到上面崩溃所在的线程,n为线程前面的序号5.使用kv显示线程调用堆栈6,可以看到02af7740 7c83ab50 02af7768 7c839b39 02af7770 kernel32!UnhandledE
2013-09-17 12:12:51 1754
dotnetfx_cleanup_tool
2015-07-23
error C4996
2015-07-11
解决rdlc报错 An error occurred during local report processing
2015-07-07
VC 常见编译错误.pdf
2015-02-13
ReloadKernel(重载内核全程分析)
2014-02-25
如何HOOK桌面窗口消息
2013-12-26
代码注入的三种方法
2013-12-26
Windows下DNS ID欺骗的原理与实现
2013-11-16
NDIS+IM防火墙安装文件和源代码
2013-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人