gpt4 book ai didi

c++ - C++ Singleton没有为该文档加载符号

转载 作者:行者123 更新时间:2023-12-02 10:32:04 25 4
gpt4 key购买 nike

我对正在实现的记录器类使用以下技术。我的记录仪中有一个初始化函数。在 Debug模式下,当我调用Logger::getInstance()。init()时,它将直接越过init()调用。当我在init()函数中放置一个断点时,将显示一条消息,指出“当前不会命中该断点。此文档未加载任何符号”。你知道为什么会这样吗?

Logger.h文件:

class Logger
{
private:
Logger();
~Logger();
public:
Logger(const Logger&) = delete;

static Logger& getInstance()
{
static Logger mInstance;
return mInstance;
}

void init();

}

我的主要电话:
Logger::getInstance().init();

我将断点放在Logger.cpp中:
void Logger::init()
{
//Do stuff <----Break point here
}

在 Debug模式下,我将鼠标悬停在断点上并收到消息:
“此断点当前不会被命中。此文档未加载任何符号”

最佳答案

该消息可能会出现,因为您不是没有符号就进行编译,请在clang或gcc中使用-g选项。

另外,由于您没有编译.h文件,因此也可能发生这种情况,请注意,功能/代码应该用.cpp编写,而.h应该只有签名。

关于c++ - C++ Singleton没有为该文档加载符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com