【发布时间】:2022-01-02 16:35:14
【问题描述】:
我想写一个类似linux one的windows调试功能:
#define debug(fmt, ...) printf("[%s:%d]"fmt"\n", __FUNCTION__, __LINE__, ##__VA_ARGS__)
【问题讨论】:
-
这就是你想要的,但问题是什么?你遇到了什么问题?
-
应该可以。如果您遇到问题,请创建minimal reproducible example。如果您不知道自己是否有问题,请在假设有问题之前尝试一下。
-
首先问问自己“为什么我的代码中需要调试跟踪?”。多年来我发现我可以摆脱几乎所有的调试跟踪和日志记录(除了传入的 API 调用以查看用户在做什么),只需在集成之前先编写单元测试和测试代码。
-
在 Visual Studio 中使用跟踪点进行临时调试输出。对于永久跟踪输出,请使用 ETW。它已经存在了二十年。