アプリが起動時にどのファイルを読み取ろうとしているかを調べるにはどうすればよいですか?


1

先日、MultiMarkdown Composerが起動時にクラッシュし始めましたが、停止することはできません。(アプリはドックに表示され、すぐに再びクラッシュします。)

私が試してみました:

  1. アプリを削除して再インストールする

  2. 削除されたファイルとフォルダー:

    • 〜/ Library / Preferences / com.multimarkdown.composer.mac。*
    • 〜/ライブラリ/ Application Support / MultiMarkdown Composer /
    • 〜/ Library / Caches / com.multimarkdown.composer.mac /
  3. open -F -a 'MultiMarkdown Composer'

    • -Fアプリケーションを「新鮮」に、つまりウィンドウを復元せずに開きます。無題のドキュメントを除き、保存された永続状態は失われます。

別のユーザーアカウントでアプリをしようとしている作品なので、それは私のユーザーアカウントに関連したものにする必要がありますが、私は何を把握することはできません。

開発者はクラッシュログを見て、起動時にファイルを読み取ろうとしていることを示しますが、ログにはどのファイルが表示されません。

だから、私はアプリが起動されているときにどのファイル/フォルダがアクセスされているかを見つけようとしていますが、それが解決につながる可能性があると考えています。

そのために使用できるツールは何ですか?また、どのように使用すればよいですか?

私は試しましたsudo fs_usage -w -f pathname -f filesysが、それは有用な何かを示すようには見えませんでした。

他のアイデアはありますか?

(これはMac OS X 10.8.5にあります)

回答:


2

使用してみてくださいopensnoop

sudo opensnoop

(使用することもでき-n、プロセス名を指定するが、それは、デフォルトではスペースを含む引数では動作しません。それを修正するには、交換してください"'$pname'""'"$pname"'"の中で/usr/bin/opensnoop。)

~/Library/Containers/またはのファイルを削除することもできます~/Library/Saved Application State/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.