「open -a」不是我們想要的答案,因爲我想自動調試Mac OS X應用程序。這意味着如果有人可以提供如[程序] [args]格式的命令行,則會更好。所以ltrace機制可以將[程序]作爲調試目標,並以[args]作爲輸入。如何從命令行啓動Mac OS X應用程序?
我嘗試過類似「/ Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint」/Users/poc.pptx的命令行,只有Microsoft Point進程已啓動,但未打開poc.pptx。
打開pptx文件打開Microsoft Point之後,它是這樣的:/ Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint -psn_0_307275,沒有參數「poc.pptx」。
我甚至手動使用「gdb/Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint」和「set args /Users/poc.pptx」,然後是「r」,目標應用程序無法打開某些文件運行。
我對此感到困惑,那麼,有人可以幫助我解決這個問題嗎?
謝謝!
什麼讓你相信文件名作爲參數傳遞給powerpoint可執行文件? – mouviciel
,因爲其他應用程序可以以這種方式啓動。 /Applications/Preview.app/Contents/MacOS/Preview /Users/User/Desktop/t.tiff例如。 我是一個Windows用戶,Microsoft Office for windows也可以從cmd啓動。 –