0

我在我的 win32 应用程序中使用 CEF3(chrome 嵌入式框架),当我运行应用程序时,我收到一条奇怪的错误消息 -

在此处输入图像描述

我来自 C# 开发背景,在 C++ 中,我看不到如何检查我的错误并弄清楚它为什么抱怨我的代码。如何检查错误消息?如果不是 - 您如何在 Visual Studio 中调试此类错误?

这是触发错误的代码 -

case WM_CREATE:
    {
        CefRefPtr<CefClient> clientHandler = new ClientHandler();

        RECT rect;
        GetClientRect(hWnd, &rect);

        CefWindowInfo info;
        info.SetAsChild(hWnd, rect);


        // Browser initialization settings.
        CefBrowserSettings settings;


        // Create the new browser window object asynchronously.
        std::string startupUrl = "http://www.google.com/";
        CefBrowserHost::CreateBrowser(info, clientHandler, startupUrl, settings);
    }
    break;

我不需要 CEF3 的帮助(但我会很感激)我只想知道如何在 Visual Studio 中调试这种错误。

4

2 回答 2

1

调试器的输出窗口告诉您抛出了什么异常。

此外,您可以在出现的对话框中单击“Break”,VS 会将您带到引发异常的行。您会在该行的左侧看到一个黄色箭头。

最后,如果异常不是致命的,你可以捕获它并忽略它:

try
{
    ...
}
catch (const SomeException&)
{
    // do nothing
}
于 2012-12-29T12:11:10.040 回答
1

我在 Release 中构建时遇到了问题。问题是我根本没有调用 CefInitialize。

于 2012-12-29T19:23:26.447 回答