Page 1 of 1

JCEF #73 detailed-example asserts at exit every time

PostPosted: Sat May 11, 2019 2:33 am
by hmn
Hi

The issue: Every time i execute run.bat, and after the google page is fully loaded, i exit the App, then the libcef_dll fails the refcount check every time.

I modified make_distrib.bat a bit to build in debug mode.

Not sure how to file a proper report on it.
i checked in BitBucket for "Check failed: base::AtomicRefCountIsZero" and it has only two reports dd 2016.


The JCEF version i built says in the readme :
Java Chromium Embedded Framework (JCEF) Binary Distribution for Windows 64-bit
-------------------------------------------------------------------------------

Date: May 08, 2019

JCEF Version: 73.1.11.214+g4efdff2
JCEF URL: https://bitbucket.org/chromiumembedded/java-cef.git
@4efdff29d50ee8f6813fa696940922df40b0953a

CEF Version: 73.1.11+ge6986dc+chromium-73.0.3683.75
CEF URL: https://bitbucket.org/chromiumembedded/cef.git

Chromium Verison: 73.0.3683.75
Chromium URL: https://chromium.googlesource.com/chromium/src.git


The VM crash info on the console:
[0511/082849.732:WARNING:discardable_shared_memory_manager.cc(410)] Some MojoDiscardableSharedMemoryManagerImpls are still alive. They will be leaked.
[0511/082849.743:FATAL:libcef_dll.cc(290)] Check failed: base::AtomicRefCountIsZero(&CefFrameCppToC::DebugObjCt).
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (os_windows_x86.cpp:144), pid=3544, tid=0x0000000000000ab8
# guarantee(result == EXCEPTION_CONTINUE_EXECUTION) failed: Unexpected result from topLevelExceptionFilter
#
# JRE version: Java(TM) SE Runtime Environment (8.0_112-b15) (build 1.8.0_112-b15)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.112-b15 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\FT_Development\src\trunk\dis\jwui\ext\jcef-chromium\win64\hs_err_pid3544.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#


my build report:
C:\FT_Development\java-cef\src\jcef_build>cmake -G "Visual Studio 14 2015 Win64" ..

-- Generating native/jcef_version.h file...
File native/jcef_version.h is already up to date.
-- Downloading clang-format from Google Storage...
0> Downloading tools/buildtools/win/clang-format.exe...
Success!
Downloading 1 files took 35.797000 second(s)
-- *** CEF CONFIGURATION SETTINGS ***
-- Generator: Visual Studio 14 2015 Win64
-- Platform: Windows
-- Project architecture: x86_64
-- Binary distribution root: C:/FT_Development/java-cef/src/third_party/cef/cef_binary_73.1.11+ge6986dc+chromium-73.0.3683.75_windows64
-- Visual Studio ATL support: ON
-- CEF sandbox: ON
-- Standard libraries: comctl32.lib;rpcrt4.lib;shlwapi.lib;ws2_32.lib;dbghelp.lib;psapi.lib;version.lib;wbemuuid.lib;winmm.lib
-- Compile defines: __STDC_CONSTANT_MACROS;__STDC_FORMAT_MACROS;WIN32;_WIN32;_WINDOWS;UNICODE;_UNICODE;WINVER=0x0601;_WIN32_WINNT=0x601;NOMINMAX;WIN32_LEAN_AND_MEAN;_HAS_EXCEPTIONS=0;PSAPI_VERSION=1;CEF_USE_SANDBOX;CEF_USE_ATL
-- Compile defines (Debug):
-- Compile defines (Release): NDEBUG;_NDEBUG
-- C compile flags: /MP;/Gy;/GR-;/W4;/WX;/wd4100;/wd4127;/wd4244;/wd4481;/wd4512;/wd4701;/wd4702;/wd4996;/Zi
-- C compile flags (Debug): /MTd;/RTC1;/Od
-- C compile flags (Release): /MT;/O2;/Ob2;/GF
-- C++ compile flags: /MP;/Gy;/GR-;/W4;/WX;/wd4100;/wd4127;/wd4244;/wd4481;/wd4512;/wd4701;/wd4702;/wd4996;/Zi
-- C++ compile flags (Debug): /MTd;/RTC1;/Od
-- C++ compile flags (Release): /MT;/O2;/Ob2;/GF
-- Exe link flags: /MANIFEST:NO;/LARGEADDRESSAWARE
-- Exe link flags (Debug): /DEBUG
-- Exe link flags (Release):
-- Shared link flags:
-- Shared link flags (Debug): /DEBUG
-- Shared link flags (Release):
-- CEF Binary files: chrome_elf.dll;d3dcompiler_43.dll;d3dcompiler_47.dll;libcef.dll;libEGL.dll;libGLESv2.dll;natives_blob.bin;snapshot_blob.bin;v8_context_snapshot.bin;swiftshader
-- CEF Resource files: cef.pak;cef_100_percent.pak;cef_200_percent.pak;cef_extensions.pak;devtools_resources.pak;icudtl.dat;locales
-- *** JCEF CONFIGURATION SETTINGS ***
-- Python executable: C:/Python27/python.exe
-- Java directory: C:/Program Files/Java/jdk1.8.0_112
-- JNI libraries: C:/Program Files/Java/jdk1.8.0_112/lib/jawt.lib;C:/Program Files/Java/jdk1.8.0_112/lib/jvm.lib
-- JNI include directories: C:/Program Files/Java/jdk1.8.0_112/include;C:/Program Files/Java/jdk1.8.0_112/include/win32;C:/Program Files/Java/jdk1.8.0_112/include
-- Configuring done
-- Generating done
-- Build files have been written to: C:/FT_Development/java-cef/src/jcef_build

(Not sure if this is info you need, or if you guys need other info)

Re: JCEF #73 detailed-example asserts at exit every time

PostPosted: Tue May 14, 2019 7:18 am
by Czarek
Did you modify the example in any way? In README on bitbucket you will find what information you need to provide when submitting issue in the tracker.