gpt4 book ai didi

c++ - 错误输出包括最后几行代码

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:16 25 4
gpt4 key购买 nike

是否可能,如果可能,您将如何使错误输出包含最后几行代码?我知道 GNU g++ 对 __LINE____FUNC__ 的支持,但它们只提供行号作为 int 和函数名称作为字符串 - 我想转储函数失败的代码或至少是程序执行的最后几个命令。

我在想也许可以编写一个 m4 脚本来解析代码库并注入(inject)它们所放入的函数的字符串结构(当然不包括它们自己)。

还有其他/更好的想法吗?

最佳答案

根本不要更改您的代码。使用 __LINE____FUNC__ 并对错误输出进行后期处理。也就是说,以 my-prog > $(tty) 2>&1 | 运行程序post-process 其中 post-process 可以访问您的代码库并可以生成所需的文本。您可能希望通过添加标记来稍微修改代码,以便后处理更容易找到函数名称和行号。

关于c++ - 错误输出包括最后几行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015320/

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