printf-debugging

    43热度

    6回答

    我敢肯定这对那些知道这些的人来说是一个愚蠢的问题,但我无法找到它对它做什么或它是什么的解释。 CSV.open('data.csv', 'r') do |row| p row end “p row”是做什么用的?

    1热度

    3回答

    中提取上下文信息等效于__LINE__,__FILE __等,我想知道如何在vbscript中以编程方式获取行的行号,或者在__LINE__之类的代码点或更理想的位置一种获取当前函数被称为python的堆栈模块的行号的方法,这样我就可以编写一个可重用的调试函数(以及代码所在的文件),而且我不想知道如何打开行数字在我的编辑器中。 另外,我想现在可以提取,如调用函数,变量类型为字符串的任何类似的有用信

    0热度

    1回答

    我试图将软件移植到微控制器(所以我不能通过例如gdb代码),它崩溃不愉快。 为了找出原因,我想在每个语句前插入一个printf(),以回应所述语句,例如, void foo(int c) { bar(); for(int i=0; i<c; ++c) { baz(i); } very_long_function(&with, &arguments

    0热度

    3回答

    我试图使用以下命令打印括号: printf(“\)”); 但是,它给了我以下警告: 警告:未知的转义序列'\''' 我似乎无法找到任何关于如何解决此问题的明确解释。 我意识到这只是一个警告,但由于它仍然把它当作一个括号来处理,所以它会抛出所有其他括号并给我提供错误,从而导致代码无法编译。 编辑:对待它作为一个常规的字符,只是说printf(“)”)不工作。它仍然与所有的括号不匹配,并且我经历了多次

    6热度

    2回答

    我想了解一个Linux内核模块,并希望看到pr_debug和printk的输出。我正在使用GNU Make。 据我所知,要得到pr_debug消息,我们必须使用DDEBUG。 那么,我该如何启用printk声明? 可以说文件名是kvm.c。什么是这两者之间的区别: CFLAGS_kvm.o := -DDEBUG CFLAGS_kvm.o += -DDEBUG 这是什么语句来做到:

    18热度

    1回答

    我有一些code #define DEBUG_PRINT(x,...) \ do \ {\ _Pragma("GCC diagnostic push") \ _Pragma("GCC diagnostic ignored \"-Wunused-value\"") \ __typeof__((0,x)) _x = x; \ _Pra

    0热度

    2回答

    语言是C.我有一个char *类型(char * array []/char **数组)作为函数参数的数组,我想将它们全部打印成如下所示的单独行: while (*array) { printf("%s\n", *array); printf("after last print"); array++; } 现在出于某种原因,使用某个输入,它管理打

    -3热度

    2回答

    我终于得到了我的更改程序打印出一些数字,而不是抛出浮点异常。但是,现在它略微偏离。该程序不是提供2个季度,1个硬币,1个镍和2个便士,而只是选择一个便士,我无法从代码的条件或结构检查中找出原因。我加了一些检查,在每个if语句,但甚至没有被打印出来,我现在居然糊涂.. #include <stdio.h> #include <cs50.h> #include <math.h> int cha

    3热度

    7回答

    许多年轻程序员都这样做,我学会了在代码中的不同点插入大量“here1”,“here2”等打印到控制台语句的用处弄清楚我的程序何时会出错。这种强力调试技术为我的CS研究节省了很多次。但是,当我开始用C编程时,我偶然发现了一个有趣的问题。如果我试着运行 void* test; printf("hello world"); test[5] = 234; 当然,我得到了一个段错误,用于没有为ma