Carp предназначен для вопросов, касающихся либо слова Carp - модуль Perl для возврата модульно-ориентированных трассировок стека, предупреждений и ошибок, либо одного из следующих сокращений: Cache Array Routing Protocol (CARP) - алгоритм распределенного кэширования, используемый для балансировки нагрузки HTTP-запросы; или Common Address Redundancy Protocol (CARP) - распределенный сетевой алгоритм для совместного использования IP-адресов.
0 ответов

Perl / Apache / CGI / Carp: невозможно заставить fatalsToBrowser работать

Я пишу Perl веб-приложение, работающее с Apache и хочу перенаправить сообщения об ошибках в браузер для отладки. Для этого я нашел fatalsToBrowser от CGI::Carp, К сожалению, я все еще получаю "Внутреннюю ошибку сервера" вместо сообщения об ошибке, к…
03 июл '14 в 12:22
4 ответа

Почему я должен использовать Carp вместо warn в Perl?

Люди продолжают приводить мне примеры с карпом, а не предупреждать. Зачем? Что делает карпа лучше, чем предупредить?
09 окт '08 в 19:10
1 ответ

Преобладающий хриплый клоун исповедует карпа из модуля карпа в Perl

Я знаю, как переопределить встроенные функции в perl и я переопределил die warn say и с тех пор print а также printf не может быть переопределено, я привязал его к дескриптору для моей системы ведения журналов. Пример переопределения warn : BEGIN{ *…
09 окт '17 в 09:34
2 ответа

Что делает Carp::carp в Perl?

Может кто-нибудь, пожалуйста, объясните мне о carp подпрограмма с образцом кода Perl?
02 апр '10 в 04:23
2 ответа

CARP хеш в Python

Я пытаюсь реализовать хэш CARP в Python, как описано в следующем проекте IETF: http://tools.ietf.org/html/draft-vinod-carp-v1-03 В частности: 3.1. Хэш-функция Хеш-функция выводит 32-разрядные целые числа без знака на основе строки ввода ASCII с нуле…
18 май '12 в 23:41
0 ответов

Причины отладки Perl: Внутренняя ошибка произошла во время: "PerlDebugJob"

Я не знал, что я делаю неправильно. Когда я отлаживал свой Perl-скрипт, он был прерван. Место, где заканчивается scipr, является вполне нормальным возвращением из функции: sub new { my $self = shift; $self = {}; bless $self; #instance of "base" clas…
14 окт '16 в 09:02
2 ответа

Как я могу поменять карпа на Perl?

Я пытался поймать карпа-предупреждение: carp "$start is > $end" if (warnings::enabled()); ) с eval {}, но это не сработало, поэтому я посмотрел в eval документация и я обнаружил, что eval ловит только синтаксические ошибки, ошибки времени выполне…
12 май '10 в 10:08
2 ответа

Карп: Странная копия ARRAY в sassign. Какие-нибудь исправления?

Я страдаю от раздражающей проблемы при попытке die изнутри eval, Код выглядит следующим образом; $status = eval { $self->$func( @{$y->{args}} ); }; в этом случае $self->$func указывает на обработчик, который отсоединяется от определенной ст…
22 июл '12 в 10:29
2 ответа

В чем разница между вариантами "Карп / Крук", "Клак" / "Исповедь" и подробным?

Я не так много использовал Карпа, потому что я обычно катал свой собственный. Однако, в духе соответствия с модулями Core, я использую его сейчас. Тем не менее, кажется, что это чуть лучше, чем предупредить / умереть. Кроме того, что вообще делает c…
01 окт '11 в 02:52
3 ответа

Не могу установить Carp-1.25

Я установил Strawberry Perl для Windows, "DWIM Perl" с: http://dwimperl.com/. Я хотел бы использовать карпа. Поэтому я скачал Carp-1.25 из CPAN, распаковал его и запустил nmake. Я получил: Microsoft (R) Program Maintenance Utility Version 10.00.3031…
20 май '12 в 22:55
2 ответа

Как я могу пометить звонок как "небезопасный" с Карпом?

У меня та же проблема, что и в Не могу отключить трассировку стека в Carp::croak() по некоторым причинам. Потому что каждый вызов в стеке считается "безопасным", croak() выводит полную трассировку стека каждый раз. Я хотел бы отключить это для опред…
18 фев '14 в 16:59
2 ответа

Бесконечный цикл в модуле Perl Carp

У нас есть код, который перехватывает исключение, регистрирует сообщение и затем вызывает Carp::longmess чтобы получить трассировку стека. Таким образом, упрощенное представление о том, что мы делаем: eval { <some SOAP::Lite stuff> }; if( my $…
01 ноя '11 в 01:00
0 ответов

Сообщение карпа из неправильного места с помощью @CARP_NOT (Moose и Method Modifiers)

Это дополнительный вопрос к предупреждениям:warnif("устарел"…) с карпом?, вот фрагмент моего кода от Business::CyberSource на Github примечание: предыдущий ответ (в предыдущем вопросе) и добавление @CARP_NOT продемонстрировали, что warnings::warnif …
01 авг '13 в 21:15
1 ответ

Найти / заменить с помощью карпа

Я использую carp free 3.6.4 для отображения содержимого некоторых RSS-потоков WordPress на веб-странице, но всегда возникают ошибки кодирования (я получаю вопрос об алмазе (U+DDDF) всякий раз, когда пользователь блога использует фигурные кавычки, а …
15 дек '09 в 00:58
1 ответ

Вызов "признаться" под Plack/Starman

У меня есть приложение Plack/Starman, работающее с операторами TryCatch, которые вызывают "confess" из модуля Carp. Тем не менее, я замечаю, что вывод исповеди не выводится на STDOUT. Я попытался перенаправить вывод STDERR в STDOUT '2>&1', но все ещ…
31 янв '12 в 16:37
1 ответ

Квакающий из метода Moose BUILD

Я хочу, чтобы мой класс взорвался, если BUILD метод не удался. Однако, если я использую croak чтобы обработать ошибку, об ошибке сообщают от Class/MOP/Method.pm, а не код звонящего. (То есть вызывающий объект, который создает экземпляр объекта.) cro…
14 окт '11 в 22:17
4 ответа

Существует ли эквивалент C для Perl-модуля Carp?

В некоторых проектах, которые я делал на C, мне нравилось использовать следующие макросы, которые работают подобно подпрограммам Perl warn и die: #include <stdio.h> #include <stdlib.h> #define warn(...) \ fprintf(stderr, __VA_ARGS__); \ …
19 окт '09 в 02:26
3 ответа

Почему не докажут, что -MCarp=verbose?

Я запустил этот тестовый скрипт: use strict; use warnings; use Test::More tests => 3; use Carp; ok(1<2); pass(); fail(); croak "example"; используя командную строку prove -MCarp=verbose -v foo.plи получил следующие ошибки: Subroutine App::Prov…
31 авг '10 в 01:06
4 ответа

Как я могу заменить все "die" на "confess" в приложении Perl?

Я работаю в большом Perl-приложении и хотел бы получать трассировки стека каждый раз, когда вызывается die. Мне известен модуль Carp, но я бы предпочел не искать / заменять каждый экземпляр 'die' на 'confess'. Кроме того, я хотел бы, чтобы трассиров…
09 дек '09 в 23:19
1 ответ

Perl Carp: признаться в юнит-тесте

Я пытаюсь написать Perl модульный тест. Я могу протестировать счастливый сценарий для этого. Однако, если в методе возникла ошибка, она печатает ошибку, используя Carp:confess "<message>", Я не могу поймать этот случай в моем тесте. Я пытался …
19 ноя '15 в 00:07