【发布时间】:2010-09-29 14:11:40
【问题描述】:
我有一个更改其当前目录的进程,我想知道它何时何地发生。我怎么能这样做?
我尝试使用 Visual Studio 在 SetCurrentDirectoryA/SetCurrentDirectoryW 中设置断点,但它不起作用。
【问题讨论】:
-
请记住,CWD 也可以通过其他方式设置 - 例如通过 FindFirstFile;我不确定 FFF 是否在内部调用 SCD。
我有一个更改其当前目录的进程,我想知道它何时何地发生。我怎么能这样做?
我尝试使用 Visual Studio 在 SetCurrentDirectoryA/SetCurrentDirectoryW 中设置断点,但它不起作用。
【问题讨论】:
您需要使用本机代码附加/调试进程。如果您错误地使用托管代码进行调试,您将不会遇到这些断点。
【讨论】:
您的程序可能正在使用 msvcrt 函数更改目录。 您也应该尝试在这些函数上放置断点:
_chdir
_chdrive
【讨论】: