gpt4 book ai didi

c - 在 c 中调试日志文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:44 26 4
gpt4 key购买 nike

我已经用 c 写下了一个程序,我正在尝试为它创建一个日志文件。

我面临的问题是,在打印文件中每一行的输出时,我想写一些与众不同的特征,例如该行的执行时间,甚至是代码中的行号。

有什么方法可以让我了解这两者中的任何一个。

我不介意您建议使用其他方法来获得显着特征。我想要的只是查看日志文件,用户可以知道代码的特定部分正在执行。

谢谢


我在 linux 上工作,因此使用 GCC 编译器....

我制作了一个头文件,出于测试目的,我在其中编写了 __LINE__ 。我想要做的是,在程序中,当我包含头文件的这个函数时,行号会打印在函数所在的位置。但是我得到了头文件 printf 语句的行号。

我需要做什么来获取文件的行号。这只是下面给出的测试格式:-

new.h 
void print()
{
printf("Line number is %d",__LINE__);
}

actual file
#include "new.h"
int main()
{
print();
}

然后我希望应该打印的行号是实际文件的行号,而不是现在发生的 new.h...

最佳答案

大多数 C 编译器都提供一些宏来标识每一行、函数等。例如,对于 GCC,您可以使用 __LINE____FUNCTION__ 等。查看您的编译器文档以获取详细信息。要获取时间戳,您需要让我们知道您正在使用的系统。

关于c - 在 c 中调试日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com