2012-03-16 50 views
-4

我想在運行我的腳本後殺死adb服務器。我有一個叫做terminate的子程序,我用它來停止腳本並殺死廣告服務器。使用perl腳本殺死adb服務器

  sub terminate 
    { 
     print "\nTerminating script ...\n"; 
     system("adb kill-server"); 
     if($ostype eq 'MSWin32') { 
     $ProcessObj->Kill(0); 
    } 
     exit 0; 
} 

我收到一個錯誤,說「無法調用方法」殺死「未定義的值」。我查閱了我的腳本,發現標量$ ProcessObj已定義,但除此子例程外我還沒有使用它。我怎麼能通過這個問題,需要儘快解決這個問題。謝謝

+0

您是否已將任何值分配給$ ProcessObj?你在腳本的開頭有'嚴格使用'和'使用警告'嗎?這些將有助於調試這樣的問題 – 2012-03-16 22:54:03

回答

1

得到它的工作,問題是,adb沒有優雅地重新啓動。剛剛添加了 系統(「adb start-server」)