Я пытаюсь убить сервер adb после запуска моего скрипта. У меня есть подпрограмма, называемая terminate, которую я использую, чтобы остановить скрипт и убить сервер объявлений.Убить сервер adb с помощью скрипта perl
sub terminate
{
print "\nTerminating script ...\n";
system("adb kill-server");
if($ostype eq 'MSWin32') {
$ProcessObj->Kill(0);
}
exit 0;
}
Я получаю сообщение об ошибке «Невозможно вызвать метод« Убить »по неопределенному значению». Я посмотрел в своем сценарии и обнаружил, что определен скаляр $ ProcessObj, но я не использовал его, кроме того, в этой подпрограмме. Как я могу преодолеть эту проблему, нужно исправить это как можно скорее. Спасибо
Вы присвоили какие-либо значения $ ProcessObj? У вас есть 'use strict;' и 'use warnings ', в начале вашего скрипта? Это поможет отладить такие проблемы –