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 ........ 好的
t/01-create-usb.t ...... ...... 2/2 分测试失败
......

测试总结报告

t/01-create-usb.t(Wstat:11 测试:0 失败:0)
非零等待状态:11
解析错误:错误计划。您计划进行 2 次测试,但运行了 0 次
。 ...
...

结果:失败 16/22 测试程序失败。0/38 子测试失败。制作:* [test_dynamic] 费勒 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 回答