让错误输出包括最后几行代码
Have error output include last couple lines of code
是否可能,如果可能,您将如何使错误输出包括最后几行代码?我知道GNU g++对__LINE__
和__FUNC__
的支持,但它们只将行号作为int和函数名作为字符串-我想转储失败的函数代码或至少是程序执行的最后几个命令。
我在想也许写一个m4脚本,将解析通过代码库和注入的函数的字符串结构(当然不包括自己)。
还有其他更好的主意吗?
完全不要更改代码。使用__LINE__
和__FUNC__
对误差输出进行后处理。也就是说,以my-prog > $(tty) 2>&1 | post-process
的身份运行程序,其中post-process
可以访问代码库并生成所需的文本。您可能希望通过添加标记来稍微修改代码,以便后处理更容易找到函数名和行号。
相关文章:
- 这行代码在C++类中意味着什么
- 这行代码到底是什么意思?
- C++从字符串中检索几行
- Eulers 项目问题 no 345 听不懂几行代码
- 这行代码中的内存是如何分配"int **v = new int*[n]; "的?
- qt C++命令行代码中的分段错误(核心转储)
- C++,在多行代码段中注释
- 这行代码在C++中的含义是什么?
- 理解这行代码的作用
- OpenMP 比串行代码慢 100 倍
- 这两行代码有什么区别
- 视觉在C 中获取每行代码的执行时间
- 这行代码是什么意思
- 这行代码在 C++ 中是什么意思
- 如何将这行代码从C++转换为Objective-C
- #4 行C++代码有什么作用?
- 将几行代码写成一行是有益的(就内存和空间复杂性而言)。值得吗?
- gdb的奇怪行为([next]在块代码上向后跳几行)
- 让错误输出包括最后几行代码
- 为什么当我使用 "randomSelect" 方法替换几行代码时我的程序不起作用