我遇到了一個奇怪的問題,那就是我的Visual Studio 2005 C++程序在第一次運行後崩潰了。我在調試這個間歇性問題時遇到了困難,我懷疑它在某種程度上與正在更改的硬盤驅動器上的某個文件相關。如果我能找到這個文件,那可能會提供更多的有關這個問題的信息。在運行特定程序時,是否有任何好的工具可以觀察正在創建/刪除/修改哪些文件?在程序運行後,什麼是用於查找磁盤上的哪些文件已被更改的好工具/方法?
在此先感謝!
我遇到了一個奇怪的問題,那就是我的Visual Studio 2005 C++程序在第一次運行後崩潰了。我在調試這個間歇性問題時遇到了困難,我懷疑它在某種程度上與正在更改的硬盤驅動器上的某個文件相關。如果我能找到這個文件,那可能會提供更多的有關這個問題的信息。在運行特定程序時,是否有任何好的工具可以觀察正在創建/刪除/修改哪些文件?在程序運行後,什麼是用於查找磁盤上的哪些文件已被更改的好工具/方法?
在此先感謝!
您可以使用Process Monitor工具。將「顯示文件系統活動」設置爲ON,並在進程名稱上設置過濾器以僅獲取所需的跟蹤。
的Sysinternals(現在的微軟)的FileMon
http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx
使用find。
touch ~/test-marker
# run your program
find <directory> -newer ~/test-marker
這不適用於Windows,沒有一些額外的庫。根據最初的問題,我認爲目標操作系統是Windows。 – 2008-10-31 17:21:21
它已被進程監視器取代,現在... – PhiLho 2008-10-31 17:19:50