Visual Studio C ++ странное исключение при вызове CefBrowserHost :: CreateBrowser

Я использую CEF3 (Chrome Embedded Framework) в моем приложении Win32, в то время как я запускаю приложение, я получаю странное сообщение об ошибке —

введите описание изображения здесь

Я пришел из 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.

0

Решение

Окно вывода отладчика сообщает вам, какое исключение было сгенерировано.

Кроме того, вы можете нажать «Break» в появившемся диалоговом окне, и VS приведет вас к строке, на которой было сгенерировано исключение. Вы увидите желтую стрелку слева от линии.

Наконец, если исключение не является фатальным, вы можете его перехватить и проигнорировать:

try
{
...
}
catch (const SomeException&)
{
// do nothing
}
1

Другие решения

У меня были проблемы со сборкой в ​​Release. Проблема была в том, что я вообще не звонил в CefInitialize.

1