无需重新编译即可覆盖 Linux 程序

发布于 2024-11-29 09:26:55 字数 274 浏览 1 评论 0原文

是否有可能获得程序的源代码覆盖率(就像 gcov 所做的那样),在没有 -pg 的情况下编译(FIX,实际上不是 -pg,而是 fprofile-arcsftest-coverage,抱歉)?我想在不重新编译的情况下获得这个,例如使用 valgrind,它可以在运行时检测程序。我可以承受非常慢的执行速度(最多减慢 1000 倍)。

我需要的是每个源代码行的标志:“此行是否执行”。我需要精确的覆盖范围(不是分析)和每一行(不是函数)。

Is it possible to get source coverage (just like it done by gcov) of program, compiled without -pg (FIX, not a -pg really, but fprofile-arcs and ftest-coverage, sorry)? I want to get this without recompiling, e.g. with valgrind, which can instrument programm at runtime. I can afford a very slow execution (up to 1000x slowdown).

What I need is a flag for each source code line: "Was this line executed or not". I need exact coverage (not a profiling) and for every line (not for functions).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南城追梦 2024-12-06 09:26:55

没有标准方法可以做到这一点。理论上是可行的,但我不知道有任何工具可以帮助您做到这一点。

There is no standard way of doing this. Its theoretically possible, but I'm not aware of any tools that help you do this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文