Можно ли скомпилировать perl с параметром -DDEBUGGER в Windows, используя ActivePerl? - PullRequest
1 голос
/ 30 декабря 2008

Есть много вариантов отладки, но там написано, что вам нужно скомпилировать Perl с -DDEBUGGER вариант. Как мы это делаем в Windows с ActivePerl.

Кроме того, у меня была проблема нехватки памяти с Perl. Я читал XML-файл с 5 строками, но вторая строка была слишком большой (размер файла 4,3 МБ) для 5 строк. Он не анализирует эту вторую строку и не может распечатать строку:

print $_ if /match/ ; #match does exists fyi

Как мне разобрать эту вторую строку?

Ответы [ 2 ]

1 голос
/ 30 декабря 2008

ActiveState отправляет свои источники обратно в основной исходный код Perl, так что вы можете скомпилировать его самостоятельно, если хотите. Вам просто нужно использовать тот же компилятор, что и ActiveState. Вы должны увидеть все параметры компиляции ActiveState, используемые при запуске perl -V из командного окна.

Однако вам, возможно, не придется это делать. Если вы сообщите нам, чего пытаетесь достичь, мы сможем дать вам лучший ответ. :)

1 голос
/ 30 декабря 2008

Вы уверены, что ваш двоичный файл ActivePerl еще не скомпилирован с поддержкой отладки? Я знаю, что ActiveState предлагает графический отладчик с почти теми же функциями, что и собственный отладчик Perl, поэтому я предположил, что их двоичные файлы уже скомпилированы с поддержкой отладки.

Ваш второй вопрос действительно не связан с первым, вам, вероятно, следует опубликовать его как отдельный вопрос. Но попытка ответа: я сомневаюсь, что это «слишком большой» для анализа, так как вы ограничены только памятью вашей системы и 4.3Mb не так велика по современным стандартам, даже если ваше регулярное выражение было довольно сложным (чего не происходит) кажется). Вы уверены, что шаблон, который вам подходит, действительно содержится в этой строке?

Я немного растерялся, потому что не понимаю смысла печатать одну мегабайтовую строку из файла, основанного на простом совпадении с регулярным выражением, особенно. когда весь файл имеет только 5 строк. Что именно вы пытаетесь достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...