2008-10-31 51 views
1

我有一些ARM926目标的C代码。我正在尝试使用“Arm Xtended Debugger”(AXD)进行调试。此代码的main()需要14个命令行参数,这些参数在代码warrior项目设置中提及的适当位置处,代码的行为与预期相同。使用RealView Debug进行调试(RVDebug)

但是,当我尝试使用相同的AXF(Arm eXecutable Format文件)文件并尝试通过更改Codewarrior项目的设置来使用RVDEBUG执行源代码级调试,并开始调试时,argc值为1。那么代码的行为是意想不到的。

当我在代码战士设置中选择RVDEBUG时,我给出了与我在AXD调试会话期间使用的选项相同的选项。

所以我的问题是:

我使用的是相同的AXD两个调试会话(AXD和RVDEBUG),为什么他们表现有所不同?他们应该表现得一样。

回答

1

我不使用CodeWarrior,但我知道AXD和RVD:我记得Code Warrior可以用图像的适当参数来调用AXD,依此类推。我不知道Code Warrior是否也可以调用RVD。所以我想你自己在任何Code Warrior菜单之外运行RVD,不是吗? 然后,您只需在加载图像菜单底部的专用输入框中添加参数。

如果这仍然不起作用,我建议你看看半主机选项(他们宁愿在RVD的连接选项中比在Code Warrior的选项中)。

祝你好运!