面向样例编程的调试
有时候写完代码需要进行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