大富翁沒有高手了?請問菜單Run|Trace To Next Source Line和Run|Trace into的區別!300分!請實際測試再回答! (300

  • 主题发起人 主题发起人 chenghus
  • 开始时间 开始时间
C

chenghus

Unregistered / Unconfirmed
GUEST, unregistred user!
大富翁沒有高手了?請問菜單Run|Trace To Next Source Line和Run|Trace into的區別!300分!請實際測試再回答! (300分)<br />請問菜單Run|Trace To Next Source Line和Run|Trace into的區別!500分!請實際測試再回答!
大富翁沒有高手了???????????
 
前者不进入被调用的涵数或过程,后者进入.
 
有意思,前者有些怪,后者大家都知道。
Run|Trace To Next Source Line
Use this command to stop on the next source line in your application,
regardless of the control flow. For example,
if you select this command when stopped at a Windows API call that takes a callback function,
control will return to the next source line, which in this case is the callback function.
 
拜扥各位:
不要抄e文幫助給我看,我已經看過幾十遍了.
 
我的理解:
F7 单步,遇到任何调用则进入调用的这个过程或函数。

Shift+F7 只在你编写的这个应用程序中跳转,在遇到过程和函数时也会进入,但在遇到
象WIN API、DLL这样在外部的过程和函数,则会Trace over,如果你编一个DLL,再用一
个Application调用他,在调试时就应该可以看到区别!!

以上属于个人意见,如果有误盖不负责!!
 
NeutronDelphi说得不是很正确,如果当前行是函数调用,那么Step Over不进入
被调用的涵数或过程,直接执行完该行的所有调用(不管该行有几个函数),
执行停到下一行源代码。Trace Into则要进入函数内部的代码。
这个是调试的基本知识,而且,如果你再编译选项中选中了Use Debug DCUs,
你还可以用Trace Into进入到Delphi的函数中。
那么Trace To Next Source Line是什么用呢?
就是当你调试的时候,碰到一个包含函数的行时,本来应该用Step Over(F8),
但是你用Trace Into进入一个函数里了,又发现该函数没有问题,后悔进入该函
数了,怎么办,就用Trace To Next Source Line,他就会跳出该函数,走到你用
F7(Trace Into)的那一行的下一行,相当于在F7那一行运行了F8,让你吃后悔药
了,怎么样,清楚了吗?
 
同意楼上的观点,F7就是进入调用函,f8则是一步执行完毕此调用函数.
Trace To Next Source Line是跳出你调用的函数进入下一步.
 

F7:单部跟踪
F8:跳出函数/循环体
多设几个断点调试一下就会明白了!好运
 
To:SS2000,troyliu
求求你們,試一下吧,
Trace To Next Source Line是跳出你调用的函数进入下一步.我可跳不出.
 
Sorry,刚才我说的应该是Shift+F8,而你问的是Shift+F7
顺便问一句,你为什么会问这个问题?
我看了帮助文件,看来这个和回调函数的控制有关,可能是如果某个函数会触发回调函数,
用F7会进入回调函数中,如果用Shift+F7,就不会进入回调函数,注意,仅适用于
Windows API函数引起的回调函数的时候。由于一时找不到合适的程序测试,就只好根据
我的理解和经验了。
 
To:SS2000
顺便问一句,你为什么会问这个问题?-&gt;很簡單,搞不清楚就要搞清楚.
Windows API函数引起的回调函数的时候-&gt;不對,dll,回調都測試過.
 
don't understand english ?
go to devil !!!!
 
Run:全编译运行调试,遇错误或退出程序终止
Trace To Next Source Line:一行一行代码地执行,遇函数调用不进入,
Trace into:一行一行代码地执行,遇函数调用时进入函数,
 
to:dragonlee007,kkyy
拜扥老兄,多動動手!!!!!!
大富翁沒有高手了!!!
 
我看这个问题我这个低手就能回答。
各位请在调试状态进入view-&gt;debug windows-&gt;cpu窗口
分别按一次F7键和 shift + F7键,
你就知道答案了.
 
zhukewen,你真伟大!
狠狠打击chenghus这个目中无人的家伙!
居然敢说“大富翁沒有高手了!!!”
看看我们的zhukewen,chenghus你还有话说吗?!
 
呵呵, 我是按F10和F11进行调试, 请问高手这是为什么?
 
To:SS2000
你肯定不是高手,所以給你一分!
To:zhukewen
不好意思,你就只有299分了.
能不能關注一下http://www.delphibbs.com/delphibbs/dispq.asp?lid=1311551
 
多人接受答案了。
 
后退
顶部