【日志】Debug和简单对拍代码

本文介绍了如何使用VSCode进行面向样例编程的调试,包括利用CPH测试样例插件、通过可变参数进行C++的Debug,以及使用Python进行对拍。详细讲解了创建测试用例、确定测试组数、处理特殊样例的方法,并提到了CYaRon作为测试数据生成工具的使用。
摘要由CSDN通过智能技术生成

面向样例编程的调试

有时候写完代码需要进行Debug,还需要对拍。

下面基于vscode进行说明。

测试样例插件 CPH

cph是一个很好用的插件,可以对测试样例进行快速方便测试(虽然在我这里经常出现奇奇怪怪的bug)。

不过其他条件下一般是用不了这个插件的,所以需要一点其他的测试方式。

通过可变参数Debug(c++)

从c++11之后,宏、函数模板可以支持任意参数,只需要像下面这样就可以:

#define defv(...) defuse(__VA_ARGS__)

template<typename... T> print(T... ) {
   }

通过配合错误输出流cerr(cph中会输出在错误信息中,其他输出看条件),可以独立输出对应调试信息。

#ifndef ONLINE_JUDGE
template<typename T>
inline void _debug(const char *name, T tag) {
   
    std::cerr << name << "=" << tag << std::endl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值