【debug基础调试】用Pycharm/IDEA打断点调试代码

之前一直很懒,总是用日志或者System.out来打印参数/语句判断,但是要看到计算过程中间的数据变化就不太直观,这次请教了同事写一点初步的debug记录。

1:在想要看到的数据后打断点,比如想看到ts的值:

    def load_ts(self):
        dbname, ldbid, hostname, metric_name = self.req.dbname, self.req.ldbid, self.req.hostname, self.req.metric_name
        # 数据加载
        if metric_name == 'TPS':
            ts = Reader._load_tps_data(dbname, ldbid, hostname)
        elif metric_name == 'QPS':
            ts = Reader._load_qps_data(dbname, ldbid, hostname)
!!!断点位置        return ts

2:点击右上角的debug(臭虫图标),在三角形的开始符号右边,进入debug运行模式。

3:此时代码会自动运行到断点处。在下方的debug栏目中,会有当前函数和调用当前函数的函数行,右侧会显示几个变量名称。里面就包括我想看的ts变量。

4:看到ts变量右侧有一个“View as Series”,点击就会把这个数据按顺序展开,有利于查看

5:可以通过左下角蓝色的箭头进行后续debug操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值