gpt4 book ai didi

c - 有没有办法在 objective-c 程序中获取执行语句的顺序?

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:12 24 4
gpt4 key购买 nike

我试图在用 C 语言编写的目标程序中获取执行语句的序列之后 执行该程序,但我找不到方法。我不需要在运行时获取执行语句的顺序。有什么办法吗?仅供引用,我知道 gcov 报告语句覆盖率,但据我所知它不会报告目标程序中执行语句的顺序(我想获取执行语句的顺序仅在目标程序源代码中) .我在 Linux 中使用 gcc 编译器运行 C 程序:)

为了您的清晰理解,请参见以下示例。

当我执行下面的程序时,我想得到执行语句的顺序如下。

1: int main()
2: {
3: int a = 10;
4: printf("hello");
5: if( a == 10){
6: printf("a == 0");
7: }else{
8: printf("a != 0");}
9: return 0;
10: }

输出我要得到的是:34569(由于我要跟踪的目标程序一行只有一条语句,行号的序列作为输出对我来说已经足够了)

这个问题几个小时前有人问过其他人(见 question ),但没有明确答案就被一些读者关闭了。如果它有众所周知的解决方案,请告诉我。

最佳答案

您可以使用LINE 预处理器宏来获取行号,

只需在每行之后添加 printf("%d", __LINE__);

关于c - 有没有办法在 objective-c 程序中获取执行语句的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050389/

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