调试时要知道行号

时间:2015-10-28 09:22:52

标签: c++ debugging gdb

当源代码包含多个空行时,如何在调试期间知道行号?例如,我有代码:

# include <stdio.h>

int main()
{
    int i, num, j;
    printf ("Enter the number: ");
    scanf ("%d", &num );

    for (i=1; i<num; i++)
        j=j*i;    

    printf("The factorial of %d is %d\n",num,j);
}

第10行包含第j=j*i;

如果我编译下面的代码(删除空行)cc -g factorial.c并在第10行添加断点,那么我仍然有行j=j*i;。但是这一行现在在第8行。为什么它仍然在j=j*i;行停止?

# include <stdio.h>
int main()
{
        int i, num, j;
        printf ("Enter the number: ");
        scanf ("%d", &num );
        for (i=1; i<num; i++)
                j=j*i;
        printf("The factorial of %d is %d\n",num,j);
}

当我在vim中编写显示右下角行号的代码时,如何管理行号?

0 个答案:

没有答案