vc release错误追踪位置,程序不弹错直接退出,后生成日志文件。

http://download.csdn.net/download/ddlddy/3055217

下载链接的dll文件


1.在OnInitDialog()添加代码如下:

BOOL CexceptDlg::OnInitDialog()
{
...
...


HINSTANCE hDll; //DLL句柄 
//	lpAddFun addFun; //函数指针
	hDll = LoadLibrary("exceptlog.dll");//LoadLibrary("..\\Debug\\dllTest.dll");

	if(hDll != NULL)
	{
	/*	addFun = (lpAddFun)GetProcAddress(hDll, "add");
		if (addFun != NULL)
		{
			int result = addFun(2, 3);
			printf("%d", result);
		}*/
		::AfxMessageBox("hDll != NULL");
		//FreeLibrary(hDll);
	}
	else if(hDll == NULL)
	{
		::AfxMessageBox("hDll == NULL");
		FreeLibrary(hDll);
	}
	else
	{
		::AfxMessageBox("else");
		FreeLibrary(hDll);
	}

	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

}


2.随便来个btn,代码如下:

void CexceptDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	unsigned int dest=0x82450123;
	unsigned int *addr=(unsigned int *)dest;
	*addr=0x12345678;//错误代码

	int a;
	a = 10;
	int b;
	b = 1;
	int c;
	c = 12;
	int v;
	v = 1;


}

3.执行程序。

注意,是Release版本程序,而且要将 **.exe,     **.pdb,    exceptlog.dll 都放入到release文件夹里。


4.执行结果,会生成except.exe-crack-1438139321.txt文件,内容如下:

SymFromAdd failed!
[Source File : e:\demo\test\except\except\exceptdlg.cpp]
[Source Line : 181]
SymFromAdd failed!
SymGetLineFromAddr failed!
SymFromAdd failed!
SymGetLineFromAddr failed!
SymFromAdd failed!
SymGetLineFromAddr failed!
SymFromAdd failed!
SymGetLineFromAddr failed!
SymFromAdd failed!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值