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