2013-02-27 24 views
3

調試時,我想,遇到一個Writer,能夠告訴它寫入的地方。java - 調試時,如果我有一些作家,我如何獲得它正在寫入的文件名+路徑?

對該對象的粗略檢查在文件名/文件路徑前面產生的結果很少。

是否有某種方式 - 無論是方法,我可以呼籲說作家,或者一些領域,我可以檢查 - 這將讓我知道哪個文件作家寫?

+0

***相關的問題:*** [從FileOutputStream中的文件名(http://stackoverflow.com/q/4930111/597657) – 2013-02-27 18:48:17

回答

2

在Linux上,如果你能挖下來的文件描述符,你可以檢查的/ proc/PID/FD/fdnum看到它引用了哪個文件或插座。

在Windows上,如果你可以向下挖一個文件句柄,你可以使用一個工具,如Sys Internals Process Explorer到手柄跟蹤到一個物理文件。

在達爾文/ BSD系統上,您可以使用opensnoop。

+0

花式,我喜歡它。 – bharal 2013-02-28 01:03:35

相關問題