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