1

我有一些用于 ARM926 目标的 C 代码。我正在尝试使用“Arm Xtended Debugger”(AXD)对其进行调试。这段代码采用main()了 14 个命令行参数,这些参数在代码战士项目设置中的正确位置和代码的行为符合预期。

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

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

所以我的问题是:

我在调试会话(AXD 和 RVDEBUG)中使用相同的 AXD,为什么它们的行为不同?它们的行为应该相同。

4

1 回答 1

1

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

如果这仍然不起作用,我建议您查看半主机选项(它们在 RVD 的连接选项中而不是在 Code Warrior 中)。

祝你好运!

于 2009-12-11T12:42:35.473 回答