找出谁设置errno

时间:2011-03-15 13:44:51

标签: c

有没有办法找出哪个函数/文件/行设置当前的错误?

2 个答案:

答案 0 :(得分:2)

我不知道,它只是一个全局静态int(没有魔法)(见下面的评论)。

你应该检查每个可以在返回错误时设置它的函数。

答案 1 :(得分:1)

不幸的是不是以编程方式。

只是想一想:如果这是一个调试问题,可能会在存储errno值的地址上设置内存断点,并在写入内存时将其中断。调用堆栈会告诉你是谁做的。