亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? debug.pm

?? ARM上的如果你對底層感興趣
?? PM
字號:
#!/usr/local/bin/perl -w
#
# $Id: Debug.pm,v 1.12 1997/12/02 13:22:52 aas Exp $
#
package LWP::Debug;

=head1 NAME

LWP::Debug - debug routines for the libwww-perl library

=head1 SYNOPSIS

 use LWP::Debug qw(+ -conns);

 # Used internally in the library
 LWP::Debug::trace('send()');
 LWP::Debug::debug('url ok');
 LWP::Debug::conns("read $n bytes: $data");

=head1 DESCRIPTION

LWP::Debug provides tracing facilities. The trace(), debug() and
conns() function are called within the library and they log
information at increasing levels of detail. Which level of detail is
actually printed is controlled with the C<level()> function.

The following functions are available:

=over 4

=item level(...)

The C<level()> function controls the level of detail being
logged. Passing '+' or '-' indicates full and no logging
respectively. Inidividual levels can switched on and of by passing the
name of the level with a '+' or '-' prepended.  The levels are:

  trace   : trace function calls
  debug   : print debug messages
  conns   : show all data transfered over the connections

The LWP::Debug module provide a special import() method that allows
you to pass the level() arguments with initial use statement.  If a
use argument start with '+' or '-' then it is passed to the level
function, else the name is exported as usual.  The following two
statements are thus equivalent (if you ignore that the second pollutes
your namespace):

  use LWP::Debug qw(+);
  use LWP::Debug qw(level); level('+');

=item trace($msg)

The C<trace()> function is used for tracing function
calls. The package and calling subroutine name is
printed along with the passed argument. This should
be called at the start of every major function.

=item debug($msg)

The C<debug()> function is used for high-granularity
reporting of state in functions.

=item conns($msg)

The C<conns()> function is used to show data being
transferred over the connections. This may generate
considerable output.

=back

=cut

require Exporter;
@ISA = qw(Exporter);
@EXPORT_OK = qw(level trace debug conns);

use Carp ();

my @levels = qw(trace debug conns);
%current_level = ();

sub import
{
    my $pack = shift;
    my $callpkg = caller(0);
    my @symbols = ();
    my @levels = ();
    for (@_) {
	if (/^[-+]/) {
	    push(@levels, $_);
	} else {
	    push(@symbols, $_);
	}
    }
    Exporter::export($pack, $callpkg, @symbols);
    level(@levels);
}

sub level
{
    for (@_) {
	if ($_ eq '+') {              # all on
	    # switch on all levels
	    %current_level = map { $_ => 1 } @levels;
	} elsif ($_ eq '-') {           # all off
	    %current_level = ();
	} elsif (/^([-+])(\w+)$/) {
	    $current_level{$2} = $1 eq '+';
	} else {
	    Carp::croak("Illegal level format $_");
	}
    }
}

sub trace  { _log(@_) if $current_level{'trace'}; }
sub debug  { _log(@_) if $current_level{'debug'}; }
sub conns  { _log(@_) if $current_level{'conns'}; }

sub _log
{
    my $msg = shift;
    $msg .= "\n" unless $msg =~ /\n$/;  # ensure trailing "\n"

    my($package,$filename,$line,$sub) = caller(2);
    print STDERR "$sub: $msg";
}

1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合精品色伊| 欧美一区二区高清| 日韩女优视频免费观看| 国产精品你懂的在线欣赏| 午夜精品久久久久久不卡8050| 春色校园综合激情亚洲| 欧美一级欧美三级在线观看 | 91福利国产成人精品照片| 欧美成人bangbros| 五月婷婷激情综合| 91麻豆免费在线观看| 中文字幕欧美区| 国精产品一区一区三区mba视频| 欧美喷潮久久久xxxxx| 综合久久久久久| 国产91精品一区二区麻豆网站 | 欧美视频一区二区三区| 欧美国产一区二区| 国产久卡久卡久卡久卡视频精品| 欧美电影一区二区三区| 亚洲成人7777| 欧美综合久久久| 亚洲综合丁香婷婷六月香| 粉嫩一区二区三区性色av| 久久久三级国产网站| 久久精品99国产精品| 日韩欧美一二三区| 久久精品噜噜噜成人88aⅴ| 日韩一区二区在线看片| 婷婷中文字幕综合| 欧美福利电影网| 天堂av在线一区| 69p69国产精品| 日本不卡高清视频| 精品国产电影一区二区| 国产一区二区三区免费播放| 精品国产乱码久久久久久牛牛| 久久超碰97人人做人人爱| 欧美一级高清片在线观看| 久久精品72免费观看| 久久综合色8888| 成人高清av在线| 亚洲特黄一级片| 欧美日韩国产大片| 美美哒免费高清在线观看视频一区二区| 日韩欧美中文字幕制服| 久久99国产乱子伦精品免费| 久久久久97国产精华液好用吗| 国产成人在线影院| 亚洲欧洲日韩在线| 欧洲一区二区三区在线| 免费成人美女在线观看.| 精品999在线播放| eeuss鲁片一区二区三区| 一区二区三区波多野结衣在线观看| 欧美精品三级在线观看| 久久精品国产99国产| 国产精品久久久久婷婷| 欧美色男人天堂| 精品亚洲aⅴ乱码一区二区三区| 国产精品麻豆一区二区| 欧美喷潮久久久xxxxx| 国产一区二区毛片| 一区av在线播放| 精品国产乱子伦一区| 91蜜桃在线免费视频| 奇米一区二区三区av| 国产精品成人在线观看 | 日本高清无吗v一区| 亚洲成人tv网| 中文字幕精品在线不卡| 51精品秘密在线观看| 成人免费看片app下载| 日韩精品国产欧美| 国产精品久久久久7777按摩| 91精品国产综合久久久蜜臀图片| 东方欧美亚洲色图在线| 日本不卡中文字幕| 亚洲三级小视频| 26uuu精品一区二区三区四区在线| 91福利国产精品| 高清不卡在线观看| 日韩av在线播放中文字幕| 亚洲三级视频在线观看| 国产亚洲精品aa| 5858s免费视频成人| 91麻豆123| 国产成人av资源| 久久成人综合网| 五月天中文字幕一区二区| 亚洲天堂福利av| 国产亚洲欧美日韩在线一区| 欧美成人精品福利| 欧美日韩1区2区| 欧美自拍偷拍一区| 91日韩在线专区| 不卡一区二区三区四区| 国内精品在线播放| 美女视频黄免费的久久| 视频一区视频二区中文| 亚洲综合在线观看视频| 国产精品久久久久久久久果冻传媒 | 欧美在线影院一区二区| 91偷拍与自偷拍精品| 成人午夜精品在线| 国产精品一区2区| 国产综合色在线| 国产乱码精品一区二区三区忘忧草| 日本亚洲三级在线| 秋霞午夜鲁丝一区二区老狼| 日韩电影免费在线看| 五月激情综合色| 日韩精品国产精品| 日韩av一区二区三区四区| 日产精品久久久久久久性色| 秋霞午夜鲁丝一区二区老狼| 秋霞电影一区二区| 久久se这里有精品| 久草精品在线观看| 国产麻豆日韩欧美久久| 国产精品一区二区免费不卡| 成人性生交大片免费看中文| 99久久婷婷国产| 日本韩国欧美一区| 欧美日韩国产区一| 日韩欧美成人一区| 精品国产区一区| 国产精品久久久一本精品 | 麻豆视频观看网址久久| 精彩视频一区二区三区| 国产不卡视频在线观看| 99久久免费精品高清特色大片| 在线观看精品一区| 91麻豆精品国产自产在线| 精品国产青草久久久久福利| 国产精品嫩草99a| 亚洲午夜精品网| 极品瑜伽女神91| 成人av电影在线观看| 欧美性大战久久| 欧美va亚洲va| 综合激情成人伊人| 午夜国产不卡在线观看视频| 国产综合久久久久影院| 色综合一区二区| 欧美一区二区在线免费播放| 国产日本亚洲高清| 亚洲无人区一区| 国产精品88av| 欧美日韩亚洲不卡| 国产日韩欧美精品电影三级在线| 一区二区三区在线免费视频| 久久精品国产精品亚洲红杏| 色哟哟国产精品| 欧美成人伊人久久综合网| 亚洲丝袜制服诱惑| 久久精品国产在热久久| 色88888久久久久久影院按摩 | 亚洲综合色噜噜狠狠| 国内外精品视频| 欧美日韩国产bt| 亚洲人精品午夜| 国产一区二区调教| 欧美日韩高清在线播放| 中文字幕一区二| 国内偷窥港台综合视频在线播放| 欧美少妇性性性| 国产精品欧美经典| 黄色小说综合网站| 欧美日本免费一区二区三区| 亚洲视频免费看| 国产乱码精品一区二区三区五月婷| 在线播放中文字幕一区| 亚洲欧美一区二区久久| 国产精品一区二区视频| 日韩欧美中文字幕公布| 亚洲成人动漫av| 91国产福利在线| 18成人在线观看| 成人丝袜视频网| 久久综合色8888| 狠狠色丁香婷婷综合| 日韩午夜电影av| 日韩1区2区3区| 欧美一区二区视频免费观看| 亚洲香蕉伊在人在线观| 日本高清不卡视频| 成人欧美一区二区三区1314 | 日韩美女一区二区三区四区| 午夜久久久影院| 欧美日本精品一区二区三区| 亚洲电影第三页| 在线观看一区二区视频| 一区二区三区久久| 色香蕉成人二区免费| 亚洲综合在线五月| 欧美三电影在线| 日韩精品亚洲一区二区三区免费| 91麻豆精品91久久久久久清纯| 日韩和欧美一区二区三区|