1

失敗の理由を知るにはどうすればよいですか?

テストを行います:

PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/00 -load.t ......................... 1/1 # テスト デバイス::USB 0.35、Perl 5.014000、/usr/local/bin/perl t /00-load.t ......................... OK
t/01-create-usb.t ........... ...... 2/2 サブテストに失敗しました
...
...

テスト概要レポート

t/01-create-usb.t (Wstat: 11 テスト: 0 失敗: 0)
ゼロ以外の待機ステータス: 11
解析エラー: 不適切な計画。2 つのテストを計画しましたが、0 を実行しました
。 ...
...

結果: 不合格 16/22 テスト プログラムに不合格。0/38 サブテストが失敗しました。make: * [test_dynamic] Fehler 255

このスクリプトを実行すると、Segmentation faultメッセージが表示されます (Speicherzugriffsfehler):

#!/usr/local/bin/perl
use warnings;
use strict;
use Device::USB;

my $usb = Device::USB->new();
4

2 に答える 2

2
  1. perl -d:Trace ...Perlコード内の障害点を見つけるため。
  2. straceシステムコールレベルで障害点を見つけるようなツール。
于 2011-06-22T15:14:40.333 に答える
1

どのバージョンのlibusbをお持ちですか?あなたと同様の問題を説明するチケットがモジュールで開いているようです:https ://rt.cpan.org/Public/Bug/Display.html?id = 65908

モジュールで開かれているRTチケットは、モジュールのメインのsearch.cpan.orgページ(ここ http://search.cpan.org/dist/Device-USB/ )からリンクされています。モジュールに問題があります。

于 2011-06-22T09:04:18.680 に答える