Описание тега printf-debugging

11 ответов

Учебный пример, показывающий, что иногда printf в качестве отладки может скрывать ошибку

Я помню, когда я был на каком-то курсе программирования на С, учитель однажды предложил мне использовать printf наблюдать за выполнением программы, которую я пытался отладить. Эта программа имела ошибку сегментации с причиной, которую я не могу вспо…
2 ответа

printf не работает и другие проблемы

Я наконец-то получил свою программу изменений, чтобы распечатать некоторые числа вместо того, чтобы выдавать исключение с плавающей точкой Тем не менее, сейчас он немного выключен. Вместо того, чтобы давать 2 четверти, 1 цент, 1 никель и 2 пенни, пр…
24 сен '14 в 12:20
2 ответа

printf падает после успешной печати

Язык - C. У меня есть массив типов char* (char *array[] / char** array) в качестве аргумента функции, и я хочу вывести их все в отдельные строки, например: while (*array) { printf("%s\n", *array); printf("after last print"); array++; } Теперь по как…
25 июн '16 в 21:16
6 ответов

Что такое "р" в Ruby?

Я уверен, что это глупый вопрос для тех, кто знает, но я не могу найти объяснение того, что он делает или что это такое. CSV.open('data.csv', 'r') do |row| p row end Что значит "p row" делать?
18 ноя '09 в 19:03
2 ответа

Установка CFLAGS для pr_debug и printk

Я пытаюсь понять модуль ядра Linux и хотел бы увидеть вывод pr_debug а также printk, Я использую GNU Make.Я понимаю, что для получения сообщений pr_debug мы должны использовать DDEBUG, Итак, как мне включить printk заявления? Допустим, имя файла kvm…
26 фев '11 в 11:35
3 ответа

Объявление переменной внутри фигурных скобок

Почему следующий код выдает ошибку? Я не понимаю, почему фигурные скобки имеют значение. #include<stdio.h> int main(void) { { int a=3; } { printf("%d", a); } return 0; }
19 ответов

Как правильно назвать отладку, добавив операторы "print"

Существует много способов отладки, использование отладчика - один из них, но простой для простого, ленивого программиста - просто добавить несколько операторов print в ваш код. т.е. def foo(x): print 'Hey wow, we got to foo!', x ... print 'foo is re…
09 окт '08 в 23:19
1 ответ

Неопределенная ссылка в Kdevelop

У меня есть main.cpp, связывая тестовую функцию из io.c #include <iostream> #include "io.h" int main(int argc, char **argv) { test(); return 0; } io.c: #include <stdio.h> #include "io.h" void test() { printf("hee"); } и я настраиваю CMak…
3 ответа

Тип перегрузки макроса

У меня есть несколько макросов printf debug helper, и было бы неплохо не указывать тип, есть ли что-нибудь, что можно сделать, чтобы разрешить что-то вроде перегрузки макросов в c(может быть специфично для gcc, если оно доступно в gcc 4.3). Я думал,…
12 апр '11 в 10:13
3 ответа

Ubuntu (14 и 16) Ошибки Bash с циклами printf из ввода, содержащего строчные буквы "n"

У меня есть несколько скриптов bash, которые я запускаю в Ubuntu 14.04 и 16.04 уже более года. Некоторое недавнее обновление Ubuntu сломало bash, и я не могу понять, как с этим разобраться. Пример: #!/bin/bash INPUT=myinput.txt OUTPUT=myoutput.txt A…
2 ответа

Лучший способ эмулировать __typeof__ для msvc или альтернативный обходной путь?

У меня есть код #define DEBUG_PRINT(x,...) \ do \ {\ _Pragma("GCC diagnostic push") \ _Pragma("GCC diagnostic ignored \"-Wunused-value\"") \ __typeof__((0,x)) _x = x; \ _Pragma("GCC diagnostic pop") \ DEBUG_PRINT_PTR((#x), &_x, __VA_ARGS__);\ } …
1 ответ

Как передать сообщения printf приложения в /var/log/messages

Я хочу передать сообщения журнала printf приложения в / var / log / messages. Поскольку сообщения отладки ядра могут быть видны в /var/log/messages. Но я не понимаю, как передать сообщения журнала printf приложения в / var / log / messages. Может кт…
17 дек '15 в 17:39
3 ответа

Как напечатать круглые скобки в C с printf?

Я пытаюсь напечатать круглые скобки, используя: printf("\)"); Тем не менее, это дает мне следующее предупреждение: предупреждение: неизвестная escape-последовательность '\)' Кажется, я нигде не могу найти четкого объяснения того, как это исправить. …
1 ответ

python - нет лучшего способа получить выражение в функции отладки

В коде C я часто использую макрос отладки printf, как #define DPRINT_INT(i) fprintf(stderr,"%s has the value %i at line %i", #i,i, __LINE__) а затем я могу делать такие вещи, как DPRINT_INT(высота), где он будет печатать переменную, или такие вещи, …
6 ответов

Как "отладить" Haskell с помощью printfs?

Исходя из сообщества Ocaml, я пытаюсь немного изучить Haskell. Переход проходит довольно хорошо, но я немного запутался с отладкой. Я использовал (много) "printf" в моем коде ocaml, чтобы проверить некоторые промежуточные значения, или как флаг, что…
23 авг '10 в 10:15
1 ответ

printf не печатать строку после \n (компилятор GCC)

Смотри мой код char t[]= "{\n abcdeffgjejgjergnjkengkknkn \n"; printf("%s",t); char t1[]= "{ abcdeffgjejgjergnjkengkknkn \n aaffdefa"; printf("%s",t1); Фактический выход: { { abcdeffgjejgjergnjkengkknkn Ожидаемый результат: { abcdeffgjejgjergnjkengk…
30 окт '18 в 09:45
7 ответов

Программирование на C: ошибки сегментов, printf и связанные с ними причуды

Как и многие молодые программисты, я узнал о полезности вставки многочисленных выражений "вывод на консоль" "здесь1", "здесь2" и т. Д. В разные моменты кода, чтобы выяснить, когда мои программы работают неправильно. Эта техника отладки методом грубо…
4 ответа

Программа компилируется, но затем выдает ошибку Exception в потоке "main" java.util.IllegalFormatConversionException: d!= Java.lang.Double?

Моя программа должна распечатать таблицу следующим образом: Time Fraction Since Midnight 12:00 AM 0.0000 1:00 AM 0.0417 2:00 AM 0.0833 3:00 AM 0.1250 4:00 AM 0.1667 5:00 AM 0.2083 6:00 AM 0.2500 7:00 AM 0.2917 8:00 AM 0.3333 9:00 AM 0.3750 10:00 AM …
16 июл '18 в 05:22
11 ответов

Как мне вывести поля объекта в консоль?

Когда я запускаю простой скрипт на Ruby, какой самый простой способ вывести на консоль поля объекта? Я ищу что-то похожее на PHP print_r() это будет работать и с массивами.
09 дек '08 в 22:55
2 ответа

Почему оператор журнала изменяет вывод программы?

Однажды во время интервью мне задали следующий вопрос, и я до сих пор не совсем ясно понял ответ. Мне было интересно, если бы кто-нибудь знал, где я мог бы узнать больше, поиск в Google не сильно помог: Скажем, у вас есть программа, которую вы хотит…
24 июл '09 в 07:18