我受不了了,这咋回事???谁能告诉我???
网上下了个开源的DLL程序,编译通过了,我想debug看看,可是我连在里面加个int a=0;都加不了,加了根本不认识一样,可以编译,但运行时忽略了,这咋回事???望高手赐教啊~~~~~~~~~!!!!!!!! 问题点数:10、回复次数:17Top
1 楼Qiushen(忘魂)回复于 2006-06-01 17:44:52 得分 0
又不是源代码,只是个DLL,怎么能加代码进去Top
2 楼jacklzw88(不可爱咯)回复于 2006-06-01 17:46:02 得分 0
int a=0;...有没做什么事?你怎么知道他忽略了呢?Top
3 楼ksf006(残侠)回复于 2006-06-02 08:48:57 得分 0
to Qiushen(忘魂):
是源码。
to jacklzw88(不可爱咯):
没做什么事,debug的时候直接跳过,watch也看不到任何东西。
第一次遇到。。。。。Top
4 楼floatbear()回复于 2006-06-02 09:19:39 得分 0
int a=0;给忽略了?你是不是说在这里设置断点不起作用?应该是初始化时机的问题吧。你可以拆成两句看看。
int a;//没有初始化。有用的变量要初始化的
a=0;
在a=0处设置断点。如果这样可以而前面的不行,应该是断点在初始化之后才起作用。
你可以试试这样:
int a=5;
然后在后续代码行中添加断点,并观察a是不是等于5。如果是,则a=5的初始化应该已经执行。只是这里不能设置断点罢了。Top
5 楼ksf006(残侠)回复于 2006-06-02 09:34:36 得分 0
谢谢楼上的,可是我在源代码中加int a=0;然后编译,可以通过,可是debug的时候回跳过且设置断点无用,watch察看,给出的是符号未发现错误~Top
6 楼slek(我浮躁,可是我很厚道!)回复于 2006-06-02 09:47:07 得分 0
是Release版吧,你设置成Debug版了吗Top
7 楼yzr5211314()回复于 2006-06-02 09:53:46 得分 0
设置成Debug版试试Top
8 楼ksf006(残侠)回复于 2006-06-02 10:00:29 得分 0
是debug版,源码从网上下的,没有工程,我自己建了一个static library工程。Top
9 楼ksf006(残侠)回复于 2006-06-02 10:53:21 得分 0
顶上去,请高手解答。Top
10 楼Rogeremail(绿色环保-菜青虫)回复于 2006-06-02 11:07:17 得分 0
有没有什么条件编译语句???Top
11 楼ksf006(残侠)回复于 2006-06-02 11:28:11 得分 0
Preprocessor definitions:
_DEBUG,_STLP_DEBUG,_STLP_USE_DEBUG_LIB,_STLP_USE_EXCEPTIONS,WIN32,_i386_,_win32_,__THREADED,HAVE_XERCES,COMPANY_DOMAIN=L\"com.vocalocity\",MODULE_PREFIX=L\"swi:\",STL_PORT
Project Options:
/nologo /MTd /W3 /GX /ZI /Od /I "..\include" /I "D:\work\openvxi-3.4\xerces-c-src_2_6_0\xerces-c-src_2_6_0/src" /I "D:\work\openvxi-3.4\xerces-c-src_2_6_0\xerces-c-src_2_6_0/src/xercesc" /I "D:\work\openvxi-3.4\xerces-c-src_2_6_0\xerces-c-src_2_6_0/include" /I "D:\work\openvxi-3.4\xerces-c-src_2_6_0\xerces-c-src_2_6_0/include/xercesc" /I "log" /I "D:\work\openvxi-3.4\openvxi-3.4\include" /I "D:\work\openvxi-3.4\STLport-4.6\STLport-4.6\stlport" /D "_DEBUG" /D "_STLP_DEBUG" /D "_STLP_USE_DEBUG_LIB" /D "_STLP_USE_EXCEPTIONS" /D "WIN32" /D "_i386_" /D "_win32_" /D "__THREADED" /D "HAVE_XERCES" /D COMPANY_DOMAIN=L\"com.vocalocity\" /D MODULE_PREFIX=L\"swi:\" /D "STL_PORT" /Fp"Debug/VXI.pch" /YX /Fo"Debug/" /Fd"Debug/" -TP -I..\i386-win32\include /Zm1000 /c
是编译需要的
Top
12 楼yzxandfcm(最近想学一下J2ME)回复于 2006-06-02 12:20:19 得分 0
路过!Top
13 楼ksf006(残侠)回复于 2006-06-02 14:46:20 得分 0
怀疑是不是代码没加进去,可是加过代码编译都没问题,生成的.lib都是最新的。建的是一个static library工程,高手给看看啊~Top
14 楼zjx95()回复于 2006-06-02 14:56:53 得分 0
看看你调试的版本,可能是release的Top
15 楼ksf006(残侠)回复于 2006-06-02 15:56:58 得分 0
不是release哎~!Top
16 楼bookong(不空<)回复于 2006-06-02 16:02:15 得分 0
asm int 3;
试过没有Top
17 楼femalelover(楼主, 请把用不着的可用分捐给我1/3 :()回复于 2006-06-02 17:59:31 得分 0
你得保证你的int a=0会被执行到啊,不然别说加个int a=0;你加入的任何能通过词法/语法/语义分析的东西都会被跳过.Top




