假设这种情况:一个应用程序 ( app.exe ) 正在使用多个 .dll。我正在从应用程序使用的一个 .dll 调试一个函数bugged_function():util.dll。当我从中调试bugged_function()时,我意识到代码中的某些内容是错误的,必须进行更改。
正常执行的步骤:
1.关闭app.exe
2.修改函数中的代码
3.重新编译util.dll
4.重新运行app.exe
我想要的是:
绕过步骤 1 和 4。为此,如果可能,我需要以某种方式卸载util.dll库,以便在编译时可以覆盖它。应用程序必须以某种方式再次重新加载库。
编辑1:
我不知道如何调用 bugged_function()。假设我只能访问 app.exe 使用的库util.dll的源代码。
编辑2:
我正在使用 Visual Studio 2010,当我调试时,我附加到app.exe进程。