【发布时间】:2011-12-05 15:08:48
【问题描述】:
"open -a" 不是想要的答案,因为我想自动调试 Mac OS X 应用程序。这意味着如果有人可以提供类似 [program] [args] 格式的命令行会更好。所以ltrace机制可以将[program]作为调试目标,以[args]作为输入。
我尝试过像“/Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint”/Users/poc.pptx 这样的命令行,只有 Microsoft Point 进程已启动,但 poc.pptx 未打开。
打开 pptx 文件对 Microsoft Point 进行 grepping 后,它类似于:/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 可执行文件?
-
因为其他应用也可以这样启动。 /Applications/Preview.app/Contents/MacOS/Preview /Users/User/Desktop/t.tiff 例如。我是windows用户,windows的Microsoft Office也可以从cmd启动。
标签: macos