Cur*_*oon 16 debugging google-chrome crash-dumps
我正在尝试在网络应用中调试一个不断崩溃Chrome的页面("噢,快照!"错误).我已启用/禁用自动崩溃报告,尝试使用日志记录 google-chrome --enable-logging --v=1(以及各种级别的详细程度),并且我得到的只是chrome_debug.log chrome中的"崩溃转储ID" ://崩溃显示所有转储ID,但是没有实际的转储文件
我看到其他问题涉及读取转储文件,但我找不到转储文件本身(只是ID).
获取崩溃ID /tmp并且~/.config/google-chrome/没有任何内容,但~/.config/google-chrome/chrome_debug.log显示发送了某些内容:
--2015-04-06 11:10:00-- https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 74.125.228.224, 74.125.228.225, 74.125.228.231, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.228.224|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/dev/fd/3’
0K
Crash dump id: 7dac9d5d58258264
Run Code Online (Sandbox Code Playgroud)
关于在哪里找到发送的实际文件/数据的任何想法?
详情:Chrome版本:40.0.2214.111(官方版)Linux Mint 16(Petra)
编辑:一些额外的信息:
curtis@localhost:-$ tail -n 5 uploads.log && echo $(pwd)
1428584493,ddc357e4600a49e6
1428584497,7ac16455c152381a
1428589439,d00ad6f5e6426f3d
1428934450,66b3f722430511e8
1428939578,7a2efc2b681515d1
/home/curtis/.config/google-chrome/Crash Reports
curtis@localhost:-$ ll -a
total 12
drwx------ 2 curtis curtis 4096 Apr 6 11:32 .
drwx------ 9 curtis curtis 4096 Apr 13 11:43 ..
-rw------- 1 curtis curtis 3291 Apr 13 11:39 uploads.log
Run Code Online (Sandbox Code Playgroud)

自动报告被启用?

谢谢!
要在本地生成崩溃转储,
CHROME_HEADLESS=1 google-chrome
Run Code Online (Sandbox Code Playgroud)
该.dmp文件然后存储在~/.config/google-chrome/Crash Reports
签出并将depot_tools添加到PATH(用于构建breakpad)
git clone https://chromium.googlesource.com/chromium/tools/depot_tools
export PATH=`pwd`/depot_tools:"$PATH"
Run Code Online (Sandbox Code Playgroud)签出并构建breakpad(使用从depot_tools获取)
mkdir breakpad && cd breakpad
fetch breakpad
cd src
./config && make
Run Code Online (Sandbox Code Playgroud)要生成没有符号的堆栈跟踪:
breakpad/src/processor/minidump_stackwalk -m /path/to/minidump
Run Code Online (Sandbox Code Playgroud)更多信息,请访问https://www.chromium.org/developers/decoding-crash-dumps
启用崩溃报告:
Chrome菜单>设置>显示高级设置>勾选"自动将使用情况统计信息和崩溃报告发送给Google"
转到chrome://崩溃>文件错误>转到crbug.com>完成报告,保持自动添加report_id field不变.
来自Chrome/Chromium团队的人员将跟进.它们可以为您提供堆栈跟踪并帮助您解决问题.
该*.dmp文件存储在/tmp/,这已无关"自动崩溃报告"复选框.该文件也与存储的哈希无关~/.config/google-chrome/
在~/.config/google-chrome/Crash Reports/uploads.log:
1429189585,5bddea9f7433e3da
Run Code Online (Sandbox Code Playgroud)
从使用起,此特定报告的崩溃转储文件为:
chromium-renderer-minidump-2113a256de381bce.dmp
Run Code Online (Sandbox Code Playgroud)
解:
root@localhost:-$ mkdir /tmp/misc && chmod 777 /tmp/misc
root@localhost:-$ cd /tmp
root@localhost:-$ watch -n 1 'find . -mmin -1 -exec cp {} /tmp/misc/ \;'
Run Code Online (Sandbox Code Playgroud)
然后,作为普通用户(不是root):
google-chrome --enable-logging --v=1
Run Code Online (Sandbox Code Playgroud)
看到watch命令创建的文件后,运行:
root@localhost:-$ ls -l
-rw------- 1 root root 230432 Apr 16 09:06 chromium-renderer-minidump-2113a256de381bce.dmp
-rw------- 1 root root 230264 Apr 16 09:12 chromium-renderer-minidump-95889ebac3d8ac81.dmp
-rw------- 1 root root 231264 Apr 16 09:13 chromium-renderer-minidump-da0752adcba4e7ca.dmp
-rw------- 1 root root 236246 Apr 16 09:12 chromium-upload-56dc27ccc3570a10
-rw------- 1 root root 237247 Apr 16 09:13 chromium-upload-5cebb028232dd944
Run Code Online (Sandbox Code Playgroud)
现在您可以使用breakpad处理*.dmp文件.
| 归档时间: |
|
| 查看次数: |
16883 次 |
| 最近记录: |