Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DS Lab 数据结构实验教程
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸时代
DS Lab Group
DS Lab 数据结构实验教程
提交
6c0bf498
提交
6c0bf498
4月 19, 2019
创建
作者:
宋海霞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 app-manual.md
上级
5dfa4fcb
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
12 行增加
和
12 行删除
+12
-12
app-manual.md
app-manual.md
+12
-12
没有找到文件。
app-manual.md
浏览文件 @
6c0bf498
...
...
@@ -129,27 +129,27 @@ DS Lab的主窗口布局由下面的若干元素组成:

**按照下面的步骤继续调试:**
1.
在“调试”菜单中重复选择“继续”,直到在观察点函数的结束位置中断。DS Lab会单步执行“演示流程”窗口中的每一行(包括循环)。
在调试的过程中,每执行“演示流程”窗口中的一行后,仔细观察“可视化数据”窗口内容所发生的变化,例如:线性表元素的复制,当前的内存值与上一次的内存值进行比较,如果发生了变化,用红色的字体标识出来;游标的移动过程等,进而深入理解在线性表中插入元素的执行过程。
1.
在“调试”菜单中重复选择“继续”,直到在观察点函数的结束位置中断。DS Lab会单步执行“演示流程”窗口中的每一行(包括循环)。
在调试的过程中,每执行“演示流程”窗口中的一行后,仔细观察“可视化数据”窗口内容所发生的变化,例如:线性表元素的复制,当前的内存值与上一次的内存值进行比较,如果发生了变化,用红色的字体标识出来;游标的移动过程等,进而深入理解在线性表中插入元素的执行过程。
**按照下面的步骤继续调试观察点函数被第二次调用的过程,理解在线性表中插入元素失败的执行过程:**
1.
在“调试”菜单中重复选择“继续”,直到再次在观察点函数的结束位置中断。
**按照下面的步骤继续调试观察点函数被第二次调用的过程,理解在线性表中插入元素失败的执行过程:**
1.
在“调试”菜单中重复选择“继续”,直到再次在观察点函数的结束位置中断。
**按照下面的步骤结束此次调试:**
1.
在“调试”菜单中重复选择“继续”,直到调试结束。或者,在“调试”菜单中选择“停止调试”。
**按照下面的步骤结束此次调试:**
1.
在“调试”菜单中重复选择“继续”,直到调试结束。或者,在“调试”菜单中选择“停止调试”。
读者可以在演示模式下重新启动调试,再次执行以上的步骤,仔细体会在“演示模式”下调试观察点函数的过程,以及在线性表中插入元素的过程。
读者可以在演示模式下重新启动调试,再次执行以上的步骤,仔细体会在“演示模式”下调试观察点函数的过程,以及在线性表中插入元素的过程。
# 验证项目(失败)
这里介绍DS Lab提供的另外一个重要功能:验证功能。
之前提到了main.c文件中的InsertBefore函数还不完整,是留给读者完成的。而当读者完成此函数后,往往需要使用调试功能、或者执行功能,来判断所完成的函数是否能够达到预期的效果,即是否与演示时函数的转储信息、执行过程和返回值完全一致。DS Lab提供的验证功能可以自动化的、精确的完成这个验证过程。
验证功能分为下面三个阶段:
这里介绍DS Lab提供的另外一个重要功能:验证功能。
之前提到了main.c文件中的InsertBefore函数还不完整,是留给读者完成的。而当读者完成此函数后,往往需要使用调试功能、或者执行功能,来判断所完成的函数是否能够达到预期的效果,即是否与演示时函数的转储信息、执行过程和返回值完全一致。DS Lab提供的验证功能可以自动化的、精确的完成这个验证过程。
**验证功能分为下面三个阶段:**
1.
在“演示模式”下执行观察点函数(与工具栏上的“演示模式”按钮是否高亮无关),将产生的转储信息自动保存在文本文件ValidateSource.txt中。
2.
在“非演示模式”下执行观察点函数,将产生的转储信息自动保存在文本文件ValidateTarget.txt中。
3.
自动使用DS Lab提供的文本文件比较工具来比较这两个文件。当这两个文件中的转储信息完全一致时,报告“验证成功”;否则,报告“验证失败”。
当读者完成的函数与演示时函数的执行过程和返回值完全一致时,就会产生完全一致的转储信息,验证功能就会报告“验证成功”;否则,验证功能就会报告“验证失败”,并且允许读者使用DS Lab提供的文本文件比较工具,来查看这两个转储信息文件中的不同之处,从而帮助读者迅速、准确的找到验证失败的原因,进而继续修改源代码,直到验证成功。
**按照下面的步骤启动验证功能:**
-
在“调试”菜单中选择“开始验证”(快捷键是Alt+F5)。在验证过程中,“输出”窗口会实时显示验证各个阶段的执行过程(如
清单1-1
所示),包括转储信息文件的路径、观察点函数的调用信息和返回信息、以及验证结果。由于InsertBefore函数还不完整,所以验证失败。
-
在“调试”菜单中选择“开始验证”(快捷键是Alt+F5)。在验证过程中,“输出”窗口会实时显示验证各个阶段的执行过程(如
以下清单
所示),包括转储信息文件的路径、观察点函数的调用信息和返回信息、以及验证结果。由于InsertBefore函数还不完整,所以验证失败。
------ 已启动验证: 项目: LinearList_InsertBefore, 配置: Debug ------
...
...
@@ -258,7 +258,7 @@ int InsertBefore(SqList* pList, ElemType Elem, int i)
9.
退出DS Lab。
# 获得帮助
如果读者在使用DS Lab的过程中遇到问题需要专业的解答,或者有一些心得体会想和其他DS Lab用户分享,欢迎加入
DS Lab网上论坛
:
如果读者在使用DS Lab的过程中遇到问题需要专业的解答,或者有一些心得体会想和其他DS Lab用户分享,欢迎加入
CodeCode
:
-
选择DS Lab“帮助”菜单中的“提交问题或建议”。
或者
-
直接访问https://www.codecode.net/engintime/ds-lab/ds-lab/issues
...
...
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论