“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启动。 –