VOTtoolkit的使用【3.调试方法】

VOTtoolkit在运行时无法进行断点调试,但会在vot-workspace/logs/tracer-name/目录下生成log文件。通过查看log中的打印信息进行调试。添加打印语句定位错误代码,通过打印变量信息确定问题,然后解决。举例说明如何通过打印法找出程序中的错误位置。
摘要由CSDN通过智能技术生成

用过VOTtoolkit的都知道,它是没有办法在运行时进行断点调试的,运行出错会直接退出,并且不会提示任何与程序相关的出错信息,因此今天在这里分享一下我平时调试用的方法。

实际上VOTtoolkit在运行时会生成log信息,并保存在vot-workspace/logs/tracer-name/目录下,log的名字通常是时间信息,例如20190322T085119.log和20190322T085119_runtime.log,意思是2019年03月22日08时51分19秒,两者没太大区别,前者会多一个每帧VOT自己生成的信息。而程序中的打印信息也可以在这个log中体现,我们正是利用这个方法进行调试。

调试方法就是很简单的打印法,通过在程序中添加打印信息(在MATLAB中代码不加分号就会打印出来)来确定出错代码的位置,然后再打印相关变量的信息来确定问题所在,最后就是对症下药解决问题。

举个例子:
一段加打印的代码,来自ECO

    % Read image
    if seq.frame > 0
        [seq, im] = get_sequence_frame(seq);
        if isempty(im)
            break;
        end
        if size(im,3) > 1 && is_color_image == false
            im = im(:,:,1);
        end
    else
        seq.frame 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值