C++ VisualStudio生成中的静态对象

C++ VisualStudio生成中的静态对象,c++,visual-studio-2008,win32-process,C++,Visual Studio 2008,Win32 Process,我的VisualStudio-08版本有问题。一些静态对象没有得到实例化。我有两个创建类似静态对象的文件。有些是创造出来的,有些不是。当我试图在文件中为未创建的对象断开断点时,我的断点被禁用 如何确保创建了所有静态对象 谢谢, Abhinay.您有多份项目副本吗?如果是,请转到主项目文件夹,删除与“intellisense”相关的文件,然后重新加载项目。这应该行得通。这些文件是直接在主项目中,还是在静态库中?创建静态库时,链接器仅从以某种方式使用的对象文件中提取全局变量(并调用其构造函数) 如果

我的VisualStudio-08版本有问题。一些静态对象没有得到实例化。我有两个创建类似静态对象的文件。有些是创造出来的,有些不是。当我试图在文件中为未创建的对象断开断点时,我的断点被禁用

如何确保创建了所有静态对象

谢谢,
Abhinay.

您有多份项目副本吗?如果是,请转到主项目文件夹,删除与“intellisense”相关的文件,然后重新加载项目。这应该行得通。

这些文件是直接在主项目中,还是在静态库中?创建静态库时,链接器仅从以某种方式使用的对象文件中提取全局变量(并调用其构造函数)


如果您有一个静态库,那么必须确保主程序调用的函数使用了每个文件。获取该文件中某个全局变量的地址是实现此目的的一种方法。

不知道,除非您发布一些示例代码来演示此问题。@Oli:Psycholic debugger on vacation,是吗?Intellisense和带有Intellisense数据库的.ncb文件根本不会影响编译过程。它们可能会混淆调试器,但不会混淆程序的运行时行为。我想这可能是断点不起作用的原因,因为它们指向同一个文件,但路径不同。当一个项目被复制到另一个路径,并且加载该项目时使用了相同的.ncb文件时,就会发生这种情况。:)这些文件位于静态库中。在主项目中添加引用修复了它。谢谢你,本。