“整死当睡着——怕怕虫”的第一个问题! This function about 1000-2000 lines code. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想可以写一个纯虚基类,里面就只有这么一个PTRACE函数,然后其后的所有类都由他派生,注意在每个派生类里实现这个虚函数,然后就可以了呀!这就是我们常说的多态。如果你对虚函数还不太明白的话,先补补课吧!概念还是比较重要的,何况又是虚函数和多态这样重要的概念! 谢谢gongxy,尤其感谢firfang。用虚函数的方法是肯定可行的,我手中就有这样的例程。只是这么做代价比较高,而我希望可以利用DEBUG版本的程序中的现有信息,同时也可以利用VC在编译DEBUG版本时做生成的相关文件(及其内容),来进行自我跟踪和调试。是否有这样的途径呢?例如获知DEBUG版本的运行文件的格式,以及项目的debug目录下是否有特定文件提供了这样的信息等等。假设有个项目文件TestTrace,在其debug目录下有这些文件: Directory of D:\My Projects\testtrace\Debug. <DIR> 04-26-01 19:04 ... <DIR> 04-26-01 19:04 ..VC60 IDB 33,792 04-26-01 19:04 vc60.idbTESTTR~1 PCH 203,752 04-26-01 19:04 testtrace.pchVC60 PDB 53,248 04-26-01 19:04 vc60.pdbSTDAFX OBJ 1,915 04-26-01 19:04 StdAfx.objTESTTR~1 OBJ 2,000 04-26-01 19:04 testtrace.objTESTTR~1 ILK 160,500 04-26-01 19:04 testtrace.ilkTESTTR~1 EXE 155,709 04-26-01 19:04 testtrace.exeTESTTR~1 PDB 320,512 04-26-01 19:04 testtrace.pdb 9 file(s) 931,428 bytes 2 dir(s) 790,364,160 bytes freedebug版本的可执行文件比release版本的大得多,调试和跟踪信息是否就在里面呢?还有,比较一下就知道debug目录比release目录多出了3个文件: TESTTR~1 ILK 160,500 04-26-01 19:04 testtrace.ilk TESTTR~1 PDB 320,512 04-26-01 19:04 testtrace.pdb VC60 PDB 53,248 04-26-01 19:04 vc60.pdb那么调试和跟踪信息是否可能在这3个文件中呢?这3个文件包含什么样的信息,我不明白。如果有高人对这些情况很了解的话,请多多指点。 泪奔:VC下SKin++动态换肤退出时出错的解决办法 对话框设置背景颜色后如何再设置一张位图为背景 打算开始学VC,求教是否一定要学MFC。。。 终于在北京找到工作了 vc++6中文版怎么样才能打开VC++6英文版建立的WORKSPACE? 怎样可以给线程传递参数?? 学vc要学好win32编程么????????????到底怎么个学习顺序啊 初学者:_T("xxxxxx")是什么意思啊! 如何获得list有几个item 如何重画图形? 用VC6.0处理多媒体图形 急需IBM VisualAge for C++!!马上给分!
用虚函数的方法是肯定可行的,我手中就有这样的例程。只是这么做代价比较高,而我希望可以利用DEBUG版本的程序中的现有信息,同时也可以利用VC在编译DEBUG版本时
做生成的相关文件(及其内容),来进行自我跟踪和调试。是否有这样的途径呢?
例如获知DEBUG版本的运行文件的格式,以及项目的debug目录下是否有特定文件提供了这样的信息等等。假设有个项目文件TestTrace,在其debug目录下有这些文件:
Directory of D:\My Projects\testtrace\Debug. <DIR> 04-26-01 19:04 .
.. <DIR> 04-26-01 19:04 ..
VC60 IDB 33,792 04-26-01 19:04 vc60.idb
TESTTR~1 PCH 203,752 04-26-01 19:04 testtrace.pch
VC60 PDB 53,248 04-26-01 19:04 vc60.pdb
STDAFX OBJ 1,915 04-26-01 19:04 StdAfx.obj
TESTTR~1 OBJ 2,000 04-26-01 19:04 testtrace.obj
TESTTR~1 ILK 160,500 04-26-01 19:04 testtrace.ilk
TESTTR~1 EXE 155,709 04-26-01 19:04 testtrace.exe
TESTTR~1 PDB 320,512 04-26-01 19:04 testtrace.pdb
9 file(s) 931,428 bytes
2 dir(s) 790,364,160 bytes freedebug版本的可执行文件比release版本的大得多,调试和跟踪信息是否就在里面呢?
还有,比较一下就知道debug目录比release目录多出了3个文件:
TESTTR~1 ILK 160,500 04-26-01 19:04 testtrace.ilk
TESTTR~1 PDB 320,512 04-26-01 19:04 testtrace.pdb
VC60 PDB 53,248 04-26-01 19:04 vc60.pdb
那么调试和跟踪信息是否可能在这3个文件中呢?这3个文件包含什么样的信息,我不明白。如果有高人对这些情况很了解的话,请多多指点。