1

我在 Windows 7 上使用 Visual Studio 2010,用 C++ 编写。在我的程序中,我有一个 .dll,其中包含我在程序中经常使用的一堆函数。最近,我在更改 .dll 时遇到了很多麻烦。每当我更改在我的 DLL 中定义的函数时,当程序构建和运行时,更改似乎都不会生效。也就是说,我相信每次成功构建(或重建)我的解决方案时,我的 DLL 都没有正确更新。

如果我尝试在 .cpp 文件中的任何函数(代替 DLL 对用户隐藏的函数)中设置断点,Visual Studio 会告诉我代码不会被执行并且断点无法设置那里。然而,今天早些时候我可以在那里设置一个断点。

此外,我的一个函数将“Frame Received”打印到 Visual Studio 的调试输出中。这种情况仍在发生,因此很明显,此功能的某些版本仍在工作。所以我想尝试让它连续打印 10 次“Frame Received”,看看我的更改是否真正生效。奇怪的是,即使在构建和清理/重建之后,程序仍然只写一次“Frame Received”,就好像它只是忽略了我的更改。

我不确定是什么原因造成的,但正如我所说,我的 .dll 似乎没有被更新和/或 Visual Studio 使用的是旧版本的 .dll 而不是最新版本。无论哪种方式,我都不确定如何解决这个问题。有任何想法吗?

编辑:我之前忘了提到,在调试时,我试图进入其中一个我无法在其中放置断点的函数,并且我遇到了以下错误消息:

错误

4

1 回答 1

2

可能,构建的输出将进入其他目录。- 检查您的 outdir 设置。

于 2013-04-24T13:24:21.613 回答