关于DSP6678多核程序debug的问题,请大家帮忙解答一下。

关于DSP6678多核程序debug的问题,请大家帮忙解答一下。,第1张

问题中的“程序不一样”,是指主核程序与其他7个从核程序不一样,如果是主核程序与其他7个从核程序不一样建议你从以下方向去查找问题。

1、如果是跑sysbios的情况下,要注意每个核程序空间是在运行在哪个区域,空间区域冲突了,肯定是跑不起来的,也就是要关注的的platform。

2、在连接上DSP6678时是否有加载*.gel文件;

3、问题中提到的“不能正常运行”究竟是什么状态,是功能不正常还是DEBUG状态不正常,功能不正常就需要调试功能,状态不正常,就是一debug状态就是running,这样的话要看工程设置。

debug是一种 *** 作程序,我们现在就来了解一下它的用法是什么?下面是我给大家整理的debug是什么意思,供大家参阅!

debug是什么意思

消除故障

DEBUG是一种计算机程序。马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的编译 *** 作。

DEBUG原则

你改错了文件

你改对了文件,但却是在别人的机器上

你改对了文件,但忘了保存

你改对了文件,但忘了重新编译

你认为你把那个东西开启了,但实际上你把它关闭了

你认为你把那个东西关闭了,但实际上你把它开启了

会议中,你应该用心听。

你运行了错误的版本

你运行了正确的版本,但却是在别人的机器上

你改正了问题,但忘了提交

你改正了问题,也提交了,但忘了 push 到版本库中

你改正了问题,也提交了,也 push 了。然而,很多用户的工作都依赖于之前有问题的版本,于是你必须回滚。

DEBUG程序命令

网络debug命令简介

获得路由器中交换的报文和帧的细节信息

用于调试信息

debugging命令使用注意事项

不使用debug命令监控正常的网络运行

在网络使用的低峰期使用

不要轻易使用类似debugging all之类的命令

使用debugging命令后,应立即以“undo debugging”命令终止debugging命令的执行。

Debugger

"Debugger"这个词按它的英文字面意思来讲是这样一种“装置”(-er),这种装置可以“消除”(De-)“系统中的缺陷”(bug)。然而事实上,迄今为止我们经常使用到的"Debugger"只是用来帮助我们进行Debug的工具,"Debugger"本身不能自动完成"Debug"。我们可以回想一下我们是如何进行Debug的,在进行Debug的过程中,我们通过Debugger来完成以下工作:

(1)监视“Debug对象”的状态

(2)控制“Debug对象”的运行

这些工作可以为“发现Debug对象中存在的问题”以及“对解决问题方案的检验”提供有用的信息。

监控工作有时只需要由软件就可以完成,有时不仅需要软件支持,还需要硬件的支持。

Debugger除了被用来Debug,还被用来帮助我们理解“Debug的对象”内部结构,因为我们用到的Debugger能够完成对“Debug对象”的监控工作,在监控的过程中可以获取“Debug对象”动态特征的信息,这对我们理解其结构是非常有用的。

关于更详细的介绍和研究可以参考国人原创的《软件调试》,这是一本非常全面且深入的“软件调试”红皮书。

WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。

DEBUG 2

Debug

启动 Debug,它是可用于测试和调试 MS-DOS可执行文件的程序。

Debug [[drive:][path] filename [parameters]]

参数

[drive:][path] filename

指定要测试的可执行文件的位置和名称。

parameters

指定要测试的可执行文件所需要的任何命令行信息。

说明:使用 Debug 命令但不指定要测试的文件

如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符(-)。

设置断点F9

然后工程-组建-GO

开始调试,如果有多个断点,程序会在最早运行到的断点停下来

这时有分几种

1. step into(F11):按照代码一步步执行,如果遇到函数调用,会跟进去函数内部

如果这个函数是系统函数,会变成汇编指令,按下工具栏的Disassembly 就变成普通代码了

或者d出一个查找资源的对话框,取消,按step out就回到普通界面了

2. step over(F10):越过去,遇到函数会跨过去,除非这是一个自定义函数,而且你在自定义函数体里面下了断点

3. step out:跳出当前所在函数,上面已经有了

4.Run to cursor(ctrl+F10):在某一行代码,点一下,右击鼠标,选择Run To Cursor

程序就会执行到鼠标的地方,当然,应该符合程序流程的

5.break 调试时因各种原因有时会卡住,这时按break一般可以恢复

要查看变量的值在下面的watch栏输入变量名既可,如果变量比较大,还可以查看memory(内存)

点工具栏的memory,输入变量的地址,可以直接查看内存


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11863714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存