Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个堆栈跟踪意味着什么?_Javascript_Android_Angularjs_Google Chrome_Memory Leaks - Fatal编程技术网

Javascript 这个堆栈跟踪意味着什么?

Javascript 这个堆栈跟踪意味着什么?,javascript,android,angularjs,google-chrome,memory-leaks,Javascript,Android,Angularjs,Google Chrome,Memory Leaks,Chrome和Safari(移动版)在我的应用程序正常使用期间间歇性崩溃。我向谷歌发送了一份事故报告,并收到了回复: 线程16崩溃[SIGABRT@0x000056e7]魔术签名线程 Devices tested on: Samsung S4, Ipad Browsers : Chrome and Safari for mobile Server : JBOSS Export type: war 我将假设存在内存泄漏。我该如何解决这个问题或追查其根源 请注意,我没有使用sqlite命令对sq

Chrome和Safari(移动版)在我的应用程序正常使用期间间歇性崩溃。我向谷歌发送了一份事故报告,并收到了回复: 线程16崩溃[SIGABRT@0x000056e7]魔术签名线程

Devices tested on: Samsung S4, Ipad
Browsers : Chrome and Safari for mobile
Server : JBOSS 
Export type: war
我将假设存在内存泄漏。我该如何解决这个问题或追查其根源


请注意,我没有使用sqlite命令对sqlite进行任何显式调用。但是,我确实充分利用了html5 localStorage,并且我有使用Cookie的外部JS库来利用存储。

堆栈跟踪向您显示了应用程序执行期间代码遵循的路径。它可以帮助您找到发生错误的原因

看起来该错误与堆栈跟踪中的
sqlite3
有关。stak跟踪中的每一行都是代码中的一个函数:

0x40140134      [libc.so + 0x00022134 ] 
0x4013118b      [libc.so + 0x0001318b ] 
0x4013139f      [libc.so + 0x0001339f ] 
0x401300d5      [libc.so + 0x000120d5 ] 
0x4013f9ea      [libc.so + 0x000219ea ] 
0x64b07dd7      [dalvik-mark-stack (deleted) + 0x0222bdd7 ]     
0x40130bbb      [libc.so + 0x00012bbb ] 
0x4015e14d      [libc.so + 0x0004014d ] 
0x4012d2c7      [libc.so + 0x0000f2c7 ] 
0x4015e14d      [libc.so + 0x0004014d ] 
0x40161d2e      [libc.so + 0x00043d2e ] 
0x4012e1d3      [libc.so + 0x000101d3 ] 
0x4012df73      [libc.so + 0x0000ff73 ] 
0x4012bcff      [libc.so + 0x0000dcff ] 
0x78264ae7      [libchrome.2214.109.so -sqlite3.c:14539 ]       sqlite3MemRoundup
0x78264af7      [libchrome.2214.109.so -sqlite3.c:14468 ]       sqlite3MemMalloc
0x78264a8b      [libchrome.2214.109.so -sqlite3.c:17981 ]       mallocWithAlarm
0x78264a15      [libchrome.2214.109.so -sqlite3.c:18014 ]       sqlite3Malloc
0x7826513f      [libchrome.2214.109.so -sqlite3.c:18345 ]       sqlite3DbMallocRaw
0x78277773      [libchrome.2214.109.so -sqlite3.c:56058 ]       sqlite3VdbeMemGrow
0x782798f5      [libchrome.2214.109.so -sqlite3.c:64836 ]       sqlite3VdbeExec
0x78277c19      [libchrome.2214.109.so -sqlite3.c:60748 ]       sqlite3_step
0x7827e3eb      [libchrome.2214.109.so -statement.cc:61 ]       sql::Statement::Run
0x78196339      [libchrome.2214.109.so -sqlite_persistent_cookie_store.cc:1042 ]        content::SQLitePersistentCookieStore::Backend::Commit
0x781936c9      [libchrome.2214.109.so -callback.h:401 ]        base::SequencedWorkerPool::Inner::ThreadLoop
0x781930f5      [libchrome.2214.109.so -sequenced_worker_pool.cc:507 ]  base::SequencedWorkerPool::Worker::Run
0x78192f55      [libchrome.2214.109.so -simple_thread.cc:60 ]   base::SimpleThread::ThreadMain
0x7818674f      [libchrome.2214.109.so -platform_thread_posix.cc:80 ]   base::::ThreadFunc
0x4012b27a      [libc.so + 0x0000d27a ] 
0x4012b412      [libc.so + 0x0000d412 ] 
0x64b07dd7      [dalvik-mark-stack (deleted) + 0x0222bdd7 ]
您应该调查应用程序中使用sqlite的部分


我不认为这是JavaScript内存泄漏,但您可以使用Chrome内存档案器来研究内存使用情况,并找到泄漏

看起来与Cookie有关,Chrome在处理Cookie时在内部使用sqlite。因此,如果您试图保存Cookie
content::SQLitePersistentCookieStore::Backend::Commit
我没有显式调用sqlite3命令,我有一些使用Cookie的外部第三库。这对我来说是一个很好的起点,如果它解决了我的问题,我会接受这个答案。如果浏览器本身在运行web应用程序时崩溃,那么这肯定是厂商感兴趣了解的一个bug。尤其是当它影响多个浏览器时。我会专注于可靠地复制缺陷,并在提交报告之前将其隔离;无论应用程序是否出错,崩溃都不是您的错。
sqlite3MemRoundup
sqlite3MemMalloc
mallocWithAlarm
sqlite3Malloc
sqlite3DbMallocRaw
sqlite3VdbeMemGrow
sqlite3VdbeExec
sqlite3_step