约有 28 项符合查询结果, 以下是第 3 - 3项。
费时 < 1 秒。
最近学习《软件调试》24章异处理代码的编译,自己也使用VC6照着书中的例子做实验。书中提到编译器会使用统一的异常处理函数,同时通过在栈上压入一个范围表的结构来区分不同的异常处理块。实际实验下来却发现一些不同。先看一下源代码,使用MFC对话框:void CTestForOpenEmtyFileDlg::OnOK() { int i = 1; try { Test(); } catch(CFileException * e) { CString strMsg; e->GetErrorMessage(strMsg.GetBuffer(255),255); strMsg.ReleaseBuffer(); AfxMessageBox(strMsg); }}void ...
Posted in C/C++本地代码调试
by
烈火
on 2013-04-03
最近一个客户的服务软件经常发生无响应的情况,去了现场用ADPlus做了dump。原本以为会是未处理异常的情况,结果一看调用栈,真是出乎意料0:000> ~*kbn. 0 Id: 4bdc.835c Suspend: 1 Teb: 7ffdd000 Unfrozen # ChildEBP RetAddr Args to Child 00 0013f728 7c957d0b 7c96d236 00000450 00000000 ntdll!KiFastSystemCallRet01 0013f72c 7c96d236 00000450 ...
Posted in C/C++本地代码调试
by
烈火
on 2013-02-25
感谢张老师指导,在WinDbg的帮助文档里面也找到了,看文档的时候还不能马虎啊。
Posted in C/C++本地代码调试
by
烈火
on 2013-02-21
先是使用SymView查看的,后来用x查看。不过我突然觉得自己犯了个错误,我本意是要查看某个类的“非静态成员变量”。在对象没有实例化之前,PDB文件中当然不可能存在它的符号信息吧。
Posted in C/C++本地代码调试
by
烈火
on 2013-02-20
使用VC6.0,编译选项/Zi,链接选项/pdbtype:con。全局变量和类的成员函数在PDB文件中都可以找到,唯独没有成员变量,这是为什么?另外请教一下转储文件的问题。有一个网络程序在客户的服务器上会不定时的崩溃,我准备使用ADPlus -Crash模式来自动产生转储文件。不过这是第一次在实际环境中建立转储文件,请教一下这种做法有没有什么需要注意的地方。
Posted in C/C++本地代码调试
by
烈火
on 2013-02-19
是的,每次在建立多人游戏的时候都会无响应。AMD的显卡驱动试过三个版本的,都没用。这个游戏我买了四份,本来是想和朋友联机玩的。送了两个朋友,一个和我一样,用的A卡,建立多人游戏的时候会无响应。另外一个用N卡可以建立,但是我一加入,他也会无响应,不知道是不是因为我这边的缘故。还有一个共同的现象是进入单人游戏的关卡的时候,如果不快点按键,跳过高分显示,那么游戏也会无响应。我打算也在朋友的电脑上用winDbg看看。SEGA的客服已经我无力去搭理他了,只会让我去查网络环境,查映射端口什么的。
Posted in C/C++本地代码调试
by
烈火
on 2013-02-06
感谢两位回复,用~*k查看堆栈,结果显示出来这么个东西Child-SP RetAddr Call Site00000000`0008ec08 00000000`73182bf1 wow64cpu!CpupSyscallStub+0x900000000`0008ec10 00000000`731fd07e wow64cpu!Thunk0ArgReloadState+0x2300000000`0008ecd0 00000000`731fc549 wow64!RunCpuSimulation+0xa00000000`0008ed20 ...
Posted in C/C++本地代码调试
by
烈火
on 2013-02-03
最近玩Renegade Ops这个游戏,发现建立联机游戏的时候,游戏会失去响应。向代理的SEGA公司的客服发了邮件说明问题,来往几次电邮联系,始终不解决问题。客服也只会在Windows更新,网络端口这些方向上打转,实在令人恼火,感觉根本在浪费时间。于是试着自己调试一下,用WinDbg附加到游戏进程,Microsoft (R) Windows Debugger Version 6.2.9200.16384 AMD64Copyright (c) Microsoft Corporation. All rights reserved.*** wait with pending attachSymbol search path is: srv*Executable search path is: ...
Posted in C/C++本地代码调试
by
烈火
on 2013-01-26