-
-
[旧帖] [求助]VB程序跟踪碰到的奇怪的问题。 0.00雪花
-
发表于: 2007-12-2 18:06 2672
-
一个程序跟踪碰到的问题,
一下使我的调试的步骤,我首先在程序的终端代码上下端。也就是在00569E60这个位置。
00569E60 FF15 78124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileO>; open .key 文件
00569E66 56 PUSH ESI
00569E67 8D45 D4 LEA EAX,DWORD PTR SS:[EBP-2C]
00569E6A 50 PUSH EAX
00569E6B 68 8CA24200 PUSH FXCalend.0042A28C
00569E70 FF15 3C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaGetOw>; MSVBVM60.__vbaGetOwner3
00569E76 56 PUSH ESI
00569E77 FF15 60114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileC>; MSVBVM60.__vbaFileClose
00569E7D 8A55 14 MOV DL,BYTE PTR SS:[EBP+14]
然后在程序的开头处按F8,就是下面这个代码处。
00407600 > 68 54794000 PUSH FXCalend.00407954 ; (初始 cpu 选择)
再按下F8,也就是这个代码处。
00407605 E8 F0FFFFFF CALL <JMP.&MSVBVM60.ThunRTMain>
但是奇怪的就是,代码一下就跳到我下端的那个地点去了。这是什么原因呢,难道是中间都没有代码执行了吗。
我想肯定不是,但是怎么解释中间没有代码执行的问题呢?
这些问题是我最近破解碰到问题,抛个砖出来。欢迎大家讨论。
一下使我的调试的步骤,我首先在程序的终端代码上下端。也就是在00569E60这个位置。
00569E60 FF15 78124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileO>; open .key 文件
00569E66 56 PUSH ESI
00569E67 8D45 D4 LEA EAX,DWORD PTR SS:[EBP-2C]
00569E6A 50 PUSH EAX
00569E6B 68 8CA24200 PUSH FXCalend.0042A28C
00569E70 FF15 3C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaGetOw>; MSVBVM60.__vbaGetOwner3
00569E76 56 PUSH ESI
00569E77 FF15 60114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFileC>; MSVBVM60.__vbaFileClose
00569E7D 8A55 14 MOV DL,BYTE PTR SS:[EBP+14]
然后在程序的开头处按F8,就是下面这个代码处。
00407600 > 68 54794000 PUSH FXCalend.00407954 ; (初始 cpu 选择)
再按下F8,也就是这个代码处。
00407605 E8 F0FFFFFF CALL <JMP.&MSVBVM60.ThunRTMain>
但是奇怪的就是,代码一下就跳到我下端的那个地点去了。这是什么原因呢,难道是中间都没有代码执行了吗。
我想肯定不是,但是怎么解释中间没有代码执行的问题呢?
这些问题是我最近破解碰到问题,抛个砖出来。欢迎大家讨论。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [求助]VB程序跟踪碰到的奇怪的问题。 2673
- [求助]如何知道在内存中的值是在程序中的什么时候写入? 5178
- [原创][推荐]查看浮点数再内存中结构的工具 13109
- [求助]这段汇编的含义是什么呢? 3281
看原图
赞赏
雪币:
留言: