导航:首页 > 程序命令 > watch命令

watch命令

发布时间:2022-01-12 15:41:54

⑴ gdb的backtrace,watch命令各有什么含义

本文参考《Debug Hacks》一书所作 —— 每天进步一点点。
一. 准备
通过 gcc 的 -g 选项生成调试信息。
$ gcc -Wall -O2 -g 源文件
-g选项可以使用仅可GDB使用的一些附加调试信息;这些附加信息可以使GDB工作的更好,但是也可能令其他调试器崩溃或者不能读该文件。
二. GDB基本用法
启动:
$ gdb 可执行文件名

设置断点:
(gdb) break 断点
程序运行后,到达断点就会自动暂停运行。此时就可以查看该时刻的变量值,显示栈针,重新设置断点或者重新运行等。
断点可以通过函数名,文件内的行号来设置,也可以先指定文件名再指定行号,还可以指定与暂停位置的偏移量,或者用地址来设置。
(gdb) break 函数名
(gdb) break 行号
(gdb) break 文件名:行号
(gdb) break 文件名:函数名
(gdb) break +偏移量
(gdb) break -偏移量
(gdb) break *地址
在设置断点的时候,如果不指定断点位置,就在下一行代码上设置断点。

条件断点
(gdb) break 断点 if 条件
仅在特定条件下中断。对于已存在的断点,可使用condition为其添加条件。
(gdb) break 断点编号 条件
而删除指定编号断点的触发条件同样使用condition。
(gdb) condition 断点编号

查询断点
(gdb) info break

监视点
要想找到变量在何处被改变,可以使用 watch 命令(监视点, watchpoint)。
(gdb) watch <表达式>
<表达式>发生变化时暂停运行。<表达式>的意思是常量或变量等。
(gdb) awatch <表达式>
<表达式>被访问、改变时暂停运行。
(gdb) rwatch <表达式>
<表达式>被访问时暂停运行。

删除断点和监视点
用 delete 命令删除断点和监视点。
(gdb) delete <编号>

运行
(gdb) run 参数
用 run 命令开始运行。执行run,就会执行到设置了断点的位置后暂停运行。
经常用到的一个操作是在main()上设置断点,然后执行到main()函数暂停。按照上面的内容,操作命令有:
(gdb) break main
(gdb) run
对于执行到 main() 函数暂停的操作,我们可以使用 start 命令达到同样的效果。
(gdb) start

显示栈帧
backtrace 命令可以在遇到断点而暂停执行时显示栈帧。此外,backtrace 的别名还有 where 和 info stack。
(gdb) backtrace
显示所有栈帧。
(gdb) backtrace N
只显示开头 N 个栈帧。
(gdb) backtrace -N
只显示最后 N 个栈帧。
(gdb) backtrace full
(gdb) backtrace full N
(gdb) backtrace full -N
不仅显示backtrace,还有显示局部变量。
显示栈帧之后,就可以看出程序在何处停止(即断点的位置),以及程序的调用路径。

显示变量
print 命令可以显示变量。
(gdb) print 变量

显示寄存器
info registers可以显示寄存器。
(gdb) info registers

单步执行
单步执行的意思是根据源代码一行一行地执行。
执行源代码中一行的命令为 next 。执行时如果遇到函数调用,可能想执行到函数内部,此时可以使用 step 命令。
next 命令和 step 命令都是执行源代码中的一行。如果要逐条执行汇编指令,可以分别使用 nexti 和 stepi 命令。

继续运行
调试时,可以使用 continue 命令继续运行程序。程序会在遇到断点后再次暂停运行。如果没有遇到断点,就会一直运行到结束。
(gdb) continue
(gdb) continue 次数
指定次数可以忽略断点。例如, continue 5 则 5 次遇到断点不停止,第 6 次遇到断点时才暂停执行。

⑵ kalilinux使用watch指令出现错误

1、开机按下F8后,在出现的Windows高级启动选项界面中,选择“安全模式”
2、按下回车键,进入安全模式后重新启动计算机,再次按下F8,在Windows高级启动选项界面中,选择“最后一次正确配置”,按下回车键。
3、处理好以后,建议你装一个腾讯电脑管家来全方位的实时保护你的电脑。

⑶ 双击一个cmd文件会到指定目录执行grunt watch命令。这个CMD文件如何写

我实在不知道您在说什么
您的路径放在哪里呢

注册表?ini?环境变量?
您的“修改路径”、“切换项目”是具体什么,我不能理解

最好具体说明下 我理解能力不好
发几张图片就更好了
如果要合并cmd可以用call子程序实现
要打开一个文件夹可以用explorer打开并选中某文件
不同情况要用不同方法

⑷ oppo watch快捷指令怎么用

一般情况下的话,我觉得像这款的快捷指令的话,可以直接就从个人中心进行设置

⑸ 如何用命令查看linux的网卡吞吐量或最大网卡流量

linux查看网卡吞吐量和网卡流量用自带命令,iptraf查看。

1 命令行直接输入:iptraf(如果没有,使用yum install iptraf安装)

此外还有很多工具命令可以查看:

watch命令:

watch -n 1 "/sbin/ifconfig eth0 | grep bytes"。

⑹ mac有没有类似linux的watch

1.命令格式:
watch[参数][命令]
2.命令功能:
可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令
3.命令参数:
-n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。
-d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。
-t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。
-h, --help 查看帮助文档
4.使用实例:
实例1:
命令:每隔一秒高亮显示网络链接数的变化情况
代码如下:
watch -n 1 -d netstat -ant
说明:
其它操作:
切换终端: Ctrl+x
退出watch:Ctrl+g
实例2:每隔一秒高亮显示http链接数的变化情况
命令:
代码如下:
watch -n 1 -d ‘pstree|grep http’
说明:
每隔一秒高亮显示http链接数的变化情况。 后面接的命令若带有管道符,需要加‘’将命令区域归整。
实例3:实时查看模拟攻击客户机建立起来的连接数
命令:
代码如下:
watch ‘netstat -an | grep:21 | \ grep《模拟攻击客户机的IP》| wc -l’
说明:
实例4:监测当前目录中 scf‘ 的文件的变化
命令:
代码如下:
watch -d ’ls -l|grep scf‘
实例5:10秒一次输出系统的平均负载
命令:
代码如下:
watch -n 10 ’cat /proc/loadavg‘
上面就是Linux watch命令的用法介绍了,如果你想要周期性的执行某个程序,有或者想要了解某个命令执行的结果怎样,不妨使用watch命令吧。

⑺ VC6.0中要清除watch下的全部变量,使用的菜单命令是什么,若程序进入死循环,怎样退出

若程序进入死循环,怎样退出:ctrl+break
C语言验收不容易啊~兄弟你是哪个老师的?

⑻ redis为什么需要watch

不知道你说的watch是啥意思,php操作redis很简单的,举个例子:
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

这是操作字符串的,还有操作其他redis数据类型的。

要成功先确保你php有装redis扩展,并且本地redis服务正常跑着的。

如果没有解决你的问题的话,麻烦你解释一下问题吧,你看都没人回你,因为你问题不清楚啊。
如果解决了,就请采纳吧。

⑼ 在cmd窗口下输入gulp watch,这条命令是干什么用的什么意思

所在目录下是不是有个gulpfile.js的文件 里面是不是有这个方法
gulp.task('watch', function () {
});

执行的是这个

⑽ akta explorer100 在运行过程中如何使用watch指令

Uniorn程序有两种运行办法

一种是手动运行,即在系统控制(System Control)模块中选择“手动(Manual)”菜单发出
的手动指令进行控制。在这种情况下,是不能使用Watch指令的,只能人工监测。

第二种是方法运行,在方法编辑器(Method Editor)模块中选择“方法向导(Method
Wizard)”按钮,就是那个魔术棒一样的图标。选择合适的参数值并单击“下一步(Next)”按钮。在“方法编辑器(Method Editor)”下半部分的“指令框(Instruction box)”中选择监测(Watch)指令,并使用“插入(Insert)”、“更改(Change)”、“替换(Replace)”或“删除(Delete)”按钮。

监测内容:
高于(Greater_Than):信号超过了某个值。

低于(Less_Than):信号低于指定的值。

斜率高于(Slope_Greater_Than):信号的更改比率超过了指定的值,以监控单位/分(例如mAU/min)为单位表示。

斜率低于(Slope_Less_Than):信号的更改比率低于指定的值,以监控单位/分(例如mAU/min)为单位表示。

低于或谷值(Less_Than_Or_Valley):信号低于指定的值或者检测到一个谷值。仅当检测到Peak_Max 后才会检测谷值,如果信号中出现了一个最近的最小值,并且随后信号的递增超过最近最小值的102%加上Delta_Peak 值,则称之为谷值

峰最大值(Peak_Max):信号为最近的最大值乘以指定的因子减去Delta_Peak 值。指定的因子=1 时会检测峰最大值。

稳定基线(Stable_Baseline):在以“分钟”为单位的时间参数指定的期间内,该信号在Delta_Base 值设置的限制内保持稳定。

阅读全文

与watch命令相关的资料

热点内容
android图片变灰 浏览:268
linuxvi下一个 浏览:973
安卓手机的应用锁怎么解 浏览:735
linux增加路径 浏览:849
sql身份证号最后四位加密 浏览:533
xp系统表格加密 浏览:856
光遇安卓军大衣什么时候上线 浏览:840
android应用商店图标 浏览:341
java计算圆的面积 浏览:643
应用编译优化recovery 浏览:577
域控命令n 浏览:258
php导出文件 浏览:13
谷歌地图网页版无法连接服务器地址 浏览:298
菜鸟工具在线编译python 浏览:858
栅格化命令有何作用 浏览:823
为什么压缩文件不能解压 浏览:311
足球app哪个软件好 浏览:96
产品经理逼疯程序员的一天 浏览:17
修改svn服务器ip地址 浏览:584
下列关于编译说法正确的是 浏览:246