0

Win32 アプリケーションで CEF3 (クロム組み込みフレームワーク) を使用していますが、アプリケーションの実行中に奇妙なエラー メッセージが表示されます -

ここに画像の説明を入力

私は 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

リリースでのビルドに問題がありました。問題は、CefInitializeをまったく呼び出さなかったことです。

于 2012-12-29T19:23:26.447 に答える
1

デバッガーの [出力] ウィンドウに、スローされた例外が表示されます。

また、表示されるダイアログで [Break] をクリックすると、VS は例外がスローされた行に移動します。線の左側に黄色の矢印が表示されます。

最後に、例外が致命的でない場合は、キャッチして無視できます。

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