谁遇到过vc6开发环境跟踪调试时,光标错位的情况?

vcbear 2004-10-18 03:21:08
单步跟踪时,本来光标应该指向当前正要运行的语句,但我的vc不知道犯什么毛病,产生了错位,比如本来运行的语句在100行,光标的位置却在不相干的86行,按一下单步前进,代码到了101行,光标也前进到87行,依次类推,不是一般的闷那!
而且不是所有文件都如此,只是个别的文件,偏偏这个文件的代码很是需要单步调试!
有谁遇到过类似的情况,是代码结构问题还是调试环境问题?除了重装系统,重装vc,有什么别的办法吗?
...全文
92 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
beipiao 2004-10-18
go to disassembly
看看对应的汇编代码,如果发现有一部分代码被编译器忽略,那么就是编译器出现了编址错误。

我碰到过的这种现象,一般是下面几个原因引起的,

一是结构定义时未单字节对齐;
二是有部门级和开发组级共有目录,在公有目录和自己的工程中有结构重定义,但结构具体形式不一样;
三是用到stl在release版时出现变量内存数据乱序(有关stl在vc6中的支持问题,除了自己,也见到有同事碰到过)
  • 打赏
  • 举报
回复
Caps77 2004-10-18
你把调试的文件移除,看看系统还能不能定位到那个文件
  • 打赏
  • 举报
回复
vcbear 2004-10-18
一般改了原代码,我都会保存并编译全部工程的。不过你说的这个可以作为一种可能性检查一下。
  • 打赏
  • 举报
回复
ringphone 2004-10-18
你改了源文件没编译,直接调试了,就会出现这种情况。一般是设置中输出的EXE与调试的EXE不在同一目录引起,DLL最容易引起这种问题。
  • 打赏
  • 举报
回复
vcbear 2004-10-18
也许该打打补丁了...ai
  • 打赏
  • 举报
回复
发帖
非技术类

1634

社区成员

VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
帖子事件
创建了帖子
2004-10-18 03:21
社区公告
暂无公告