1、以以下方式改进命令错误处理:a. 检查 s 的参数是否为有效的数字,如果不是则打印适当的错误消息。b. 在清除断点之前检查断点是否实际存在,如果该行没有断点则警告用户。c. 考虑其他你能想到的错误处理方式。
任务描述
本任务旨在指导如何改进命令错误处理,可从以下几方面着手:
- 对于 a :在代码里对
s的参数进行类型检查,若不是有效的数字,使用print函数输出错误消息; - 对于 b :在清除断点的操作前,遍历已存在的断点列表,确认要清除的行是否有断点,若没有则通过
print函数警告用户; - 对于 c :可根据具体命令添加错误处理,如检查命令是否拼写正确、命令所需文件是否存在等,若出现错误同样使用
print函数输出相应错误消息。
2、添加代码以移除重复的断点(同一行上有多个断点)。
在 _setbp 函数中,为了移除重复的断点,可使用 sort -n -u 对断点列表进行排序并去重。以下是修改后的 _setbp 函数代码:
# Set a breakpoint at the given line number or list breakpoints
function _setbp
{
local i
# If there are no arguments call the breakpoint list function.
# Otherwise check to see if the argument was a positive number.
# If it wasn't then print an

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



