小7的大店铺【淘宝店】 游戏引擎剖析-全篇 公积金相关帖子汇总 魅族M8SDK学习系列不断更新中

无法单步调试,请大家帮忙看看,谢谢了。

[ 1470 查看 / 18 回复 ]

自己写的程序和官方的例程全部可以正常编译,在真机上运行正常。
但是都无法单步调试,先提示无法找到pegwmain.c文件,设置不查找c:\ymzki\private\winceos\coreos\core\corelibc\crtw32\startup\pegwmain.c后,提示“没有可用于当前位置的源代码”
选智能设备,m8sdk,vs自动生成的代码可以单步调试。但是替换成m8Sample里面的代码,或者直接生成空代码再把Samples里面的代码复制进去就无法单步调试。

环境:windows7+vs2008 sp1  m8sdk9.2.6

不能单步找问题好困难啊,请帮忙看看是哪里的问题,谢谢!
最后编辑coolhft 最后编辑于 2009-10-18 20:51:02
本主题由 皇帝 5207 于 2010-2-11 12:21:15 执行 移动主题 操作
分享 转发
TOP

这个问题没遇到过。我想你重装一遍SDK看看能不能解决。
相信与不相信都是矛盾的.  5207宣!
欢迎您来到迷你论坛
TOP

MZ的sdk中没给这个入口函数的源文件出来,可能只给了obj文件,所以单步进不了那一行
TOP

回复 3# 游客 的帖子

谢谢回复。那这个问题就没有办法解决了吗?SDK中的Samples我基本都试过了,都不能单步。其他人编写m8程序的时候莫非都不用单步么。。。
最后编辑coolhft 最后编辑于 2009-10-18 21:23:56
TOP

回复 2# 5207 的帖子

谢谢回复。
你的意思是你单步调试的时候没有出现这个问题吗?
另:重装了一遍问题依旧。。。
最后编辑coolhft 最后编辑于 2009-10-18 21:24:23
TOP

回复 4# coolhft 的帖子

你用vs生成的代码,单步的时候到哪个文件的WinMain里面?是VS的目录吗?
TOP

回复 6# 奥巴牛 的帖子

感谢回复!
这个倒是没注意,明天回实验室看一下再回复您。
TOP

回复 6# 奥巴牛 的帖子

进入的是所建立的源文件的WinMain,没有进入vs目录。
TOP

不知道啥原因,看看是不是设置错了,比如环境变量是不是有。你能编绎通过证明能链接到具体的库。不能单步调试好像没遇到过耶
相信与不相信都是矛盾的.  5207宣!
欢迎您来到迷你论坛
TOP

回复 9# 5207 的帖子

今天在实验室另外一个机子上试有同样的问题,环境:windows XP SP3 + vs2008  SDK926
我也郁闷了,编译运行都没事,就单步不行。
莫非是我下的SDK有问题?在官网下的啊。或者还是跟SDK安装时不选documents有关
好悲哀。
回去再用vs2005试试
TOP

原帖由 coolhft 于 2009-10-19 19:22:00 发表
今天在实验室另外一个机子上试有同样的问题,环境:windows XP SP3 + vs2008  SDK926
我也郁闷了,编译运行都没事,就单步不行。
莫非是我下的SDK有问题?在官网下的啊。或者还是跟SDK安装时不选documents有关
好悲哀。
回去再用vs2005试试


跟documents没关系。。你直接 下载MiniNote的源代码打开 直接运行试试!
相信与不相信都是矛盾的.  5207宣!
欢迎您来到迷你论坛
TOP

回复 11# 5207 的帖子

MiniNote编译通过,运行可以,单步不能。。。
这个问题太诡异了。我设置都是按照sdk帮助里的步骤来的。
TOP

额,不会吧。。。你找找网上不能单步调试是什么原因!~~另外你是怎么单步调试的?
让一切都对着我微笑
TOP

回复 13# mini188 的帖子

调试》逐语句或者按F11,莫非是我操作错了。。。
TOP

从头开始直接按F11不能单步。如果先设一个断点,然后F5,到断点停了,再按F11,就会提示“没有可用于当前位置的源代码。”,然后单步可以继续执行下去,但是按道理pszFileName里应该保存文件名啊,但是下面监视器里怎么都是空值啊。如图:
或者说我哪里搞错了。。。
新手,有错的地方大家多包涵。
最后编辑coolhft 最后编辑于 2009-10-20 15:16:38
TOP

你按F10会怎么样??呵呵。。
让一切都对着我微笑
TOP

右键点击解决方案->属性->通用属性->调试源文件,
看看你的程序有没有被增加到“不查找这些源文件”这个框里。


是不是你试图返回系统库部分?源码只有你自己写的部分必然是可以返回的,如果属于系统代码,不一定可以调试


最后编辑mini188 最后编辑于 2009-10-20 16:31:05
让一切都对着我微笑
TOP

回复 17# mini188 的帖子

有的地方按F11过不去,按F10就可以过去。可能就是您说的:“源码只有你自己写的部分必然是可以返回的,如果属于系统代码,不一定可以调试"
非常感谢所有人的帮助!
TOP

原帖由 coolhft 于 2009-10-21 9:53:00 发表
有的地方按F11过不去,按F10就可以过去。可能就是您说的:“源码只有你自己写的部分必然是可以返回的,如果属于系统代码,不一定可以调试"
非常感谢所有人的帮助!


原来你是这样子的。晕啊。。。

还好我想了一下是不是这个问题!~~
让一切都对着我微笑
TOP