Crash Dumps Support / Next Steps

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Crash Dumps Support / Next Steps

Postby akjana » Tue Jul 19, 2016 10:54 am

Hi

After enabling breakpad in our app, we have started receiving dump files. Thanks to many who helped answer various questions related to this before.
Some of the crashes point to issues in our app while some are too generic and browser related.

What are other doing for the generic/browser related crash dumps ?

I saw that we can report them at https://www.chromium.org/for-testers/bug-reporting-guidelines/reporting-crash-bug. Is there anything else I can/should do ?

I also couldn't search for stack traces at the chromium bug database. any special search tricks ?

One generic stack trace we got from a crash dump:
Code: Select all
Access violation at
  libcef.dll!v8::internal::HeapObject::SizeFromMap(v8::internal::Map * map) Line 4465 C++
  libcef.dll!v8::internal::HeapObjectIterator::FromCurrentPage() Line 126 C++
  libcef.dll!v8::internal::StoreBuffer::IteratePointersToNewSpace(void (v8::internal::HeapObject * *, v8::internal::HeapObject *) * slot_callback) Line 476 C++
  libcef.dll!v8::internal::Heap::Scavenge() Line 1619 C++
  libcef.dll!v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector collector, const v8::GCCallbackFlags gc_callback_flags) Line 1273 C++
  libcef.dll!v8::internal::Heap::CollectGarbage(v8::internal::GarbageCollector collector, const char * gc_reason, const char * collector_reason, const v8::GCCallbackFlags gc_callback_flags) Line 973 C++
  libcef.dll!v8::internal::ScavengeJob::IdleTask::RunInternal(double deadline_in_seconds) Line 38 C++
  libcef.dll!scheduler::WebThreadBase::RunWebThreadIdleTask(scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> > idle_task, base::TimeTicks deadline) Line 80 C++
  libcef.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<void (__cdecl*)(scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> >,base::TimeTicks)>,void __cdecl(scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> >,base::TimeTicks),base::internal::TypeList<base::internal::PassedWrapper<scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> > > > >,base::internal::TypeList<base::internal::UnwrapTraits<base::internal::PassedWrapper<scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> > > > >,base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<void (__cdecl*)(scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> >,base::TimeTicks)>,base::internal::TypeList<scoped_ptr<blink::WebThread::IdleTask,base::DefaultDeleter<blink::WebThread::IdleTask> >,base::TimeTicks const & __ptr64> >,void __cdecl(base::TimeTicks const & __ptr64)>::Run(base::internal::BindStateBase * base, const base::TimeTicks & <unbound_args_0>) Line 347 C++
  libcef.dll!scheduler::SingleThreadIdleTaskRunner::RunTask(base::Callback<void __cdecl(base::TimeTicks)> idle_task) Line 76 C++
  libcef.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__cdecl scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void __cdecl(base::TimeTicks)>) __ptr64>,base::internal::TypeList<base::WeakPtr<scheduler::SingleThreadIdleTaskRunner> const & __ptr64,base::Callback<void __cdecl(base::TimeTicks)> const & __ptr64> >::MakeItSo(base::internal::RunnableAdapter<void (__cdecl scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void __cdecl(base::TimeTicks)>)> runnable, const base::WeakPtr<scheduler::SingleThreadIdleTaskRunner> & weak_ptr, const base::Callback<void __cdecl(base::TimeTicks)> & <args_0>) Line 304 C++
  libcef.dll!base::internal::Invoker<base::IndexSequence<0,1>,base::internal::BindState<base::internal::RunnableAdapter<void (__cdecl scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void __cdecl(base::TimeTicks)>) __ptr64>,void __cdecl(scheduler::SingleThreadIdleTaskRunner * __ptr64,base::Callback<void __cdecl(base::TimeTicks)>),base::internal::TypeList<base::WeakPtr<scheduler::SingleThreadIdleTaskRunner>,base::Callback<void __cdecl(base::TimeTicks)> > >,base::internal::TypeList<base::internal::UnwrapTraits<base::WeakPtr<scheduler::SingleThreadIdleTaskRunner> >,base::internal::UnwrapTraits<base::Callback<void __cdecl(base::TimeTicks)> > >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__cdecl scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void __cdecl(base::TimeTicks)>) __ptr64>,base::internal::TypeList<base::WeakPtr<scheduler::SingleThreadIdleTaskRunner> const & __ptr64,base::Callback<void __cdecl(base::TimeTicks)> const & __ptr64> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 347 C++
  libcef.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 53 C++
  libcef.dll!scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(scheduler::internal::TaskQueueImpl * queue, scheduler::internal::TaskQueueImpl::Task * out_previous_task) Line 369 C++
  libcef.dll!scheduler::TaskQueueManager::DoWork(bool decrement_pending_dowork_count) Line 293 C++
  libcef.dll!base::internal::Invoker<base::IndexSequence<0,1>,base::internal::BindState<base::internal::RunnableAdapter<void (__cdecl scheduler::TaskQueueManager::*)(bool) __ptr64>,void __cdecl(scheduler::TaskQueueManager * __ptr64,bool),base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager>,bool> >,base::internal::TypeList<base::internal::UnwrapTraits<base::WeakPtr<scheduler::TaskQueueManager> >,base::internal::UnwrapTraits<bool> >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__cdecl scheduler::TaskQueueManager::*)(bool) __ptr64>,base::internal::TypeList<base::WeakPtr<scheduler::TaskQueueManager> const & __ptr64,bool const & __ptr64> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 347 C++
  libcef.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 53 C++
  libcef.dll!base::MessageLoop::RunTask(const base::PendingTask & pending_task) Line 477 C++
  libcef.dll!base::MessageLoop::DoWork() Line 597 C++
  libcef.dll!base::MessagePumpDefault::Run(base::MessagePump::Delegate * delegate) Line 32 C++
  libcef.dll!base::MessageLoop::RunHandler() Line 440 C++
  libcef.dll!base::RunLoop::Run() Line 56 C++
  libcef.dll!base::MessageLoop::Run() Line 283 C++
  libcef.dll!content::RendererMain(const content::MainFunctionParams & parameters) Line 209 C++
  libcef.dll!content::RunNamedProcessTypeMain(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & process_type, const content::MainFunctionParams & main_function_params, content::ContentMainDelegate * delegate) Line 395 C++
  libcef.dll!content::ContentMainRunnerImpl::Run() Line 798 C++
  libcef.dll!content::ContentMain(const content::ContentMainParams & params) Line 21 C++
  libcef.dll!CefExecuteProcess(const CefMainArgs & args, CefRefPtr<CefApp> application, void * windows_sandbox_info) Line 99 C++
  libcef.dll!cef_execute_process(const _cef_main_args_t * args, _cef_app_t * application, void * windows_sandbox_info) Line 149 C++
  [Frames may be missing, no binary loaded for CefSharp.BrowserSubprocess.Core.dll]
  CefSharp.BrowserSubprocess.Core.dll!00007ffc9846d202() Unknown
akjana
Techie
 
Posts: 39
Joined: Wed Feb 03, 2016 2:15 am

Re: Crash Dumps Support / Next Steps

Postby magreenblatt » Tue Jul 19, 2016 11:09 am

Searching for a function name from near the top of the call stack usually works pretty well. For example: https://bugs.chromium.org/p/chromium/is ... &cells=ids

If the top of the call stack is in CEF code please file a bug with CEF. Otherwise, you can file a bug with Chromium but without reproduction steps using the Chrome/Chromium browser it's unlikely they'll be addressed. When filing bugs with Chromium make sure to include information about the specific OS platform and Chromium version (as opposed to CEF or CefSharp version) in use.
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 34 guests

cron