您尚未登录。

#1 2014-01-04 13:57:06

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

奇了怪了,在 Chromium 地址栏按 T 键就会崩溃掉。。。

=。=

离线

#2 2014-01-04 14:23:54

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,472
个人网站

Re: 奇了怪了,在 Chromium 地址栏按 T 键就会崩溃掉。。。

上 gdb?

离线

#3 2014-01-04 22:34:20

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 奇了怪了,在 Chromium 地址栏按 T 键就会崩溃掉。。。

百合仙子 说:

上 gdb?

请问要怎么做呢?( ̄▽ ̄")

离线

#4 2014-01-04 23:08:45

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,472
个人网站

Re: 奇了怪了,在 Chromium 地址栏按 T 键就会崩溃掉。。。

尹良灿 说:
百合仙子 说:

上 gdb?

请问要怎么做呢?( ̄▽ ̄")

多进程的程序我没有经验。大概,你先启动 chromium,然后启动等量的 gdb 连到每一个进程上,全部按 c 继续,然后让它崩溃,然后看看那些 gdb 里哪个停下来了,用 bt 指令打印它的函数调用栈,用 thread 命令切换到各个线程都打一遍,看哪个比较不正常……

好麻烦的。也许你可以用 ulimit 让程序崩溃时自动执行核心转储,这样在它们崩溃之后你会有一堆 core 文件可以慢慢用 gdb 检查了。

离线

#5 2014-01-05 13:35:37

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 奇了怪了,在 Chromium 地址栏按 T 键就会崩溃掉。。。

百合仙子 说:
尹良灿 说:
百合仙子 说:

上 gdb?

请问要怎么做呢?( ̄▽ ̄")

多进程的程序我没有经验。大概,你先启动 chromium,然后启动等量的 gdb 连到每一个进程上,全部按 c 继续,然后让它崩溃,然后看看那些 gdb 里哪个停下来了,用 bt 指令打印它的函数调用栈,用 thread 命令切换到各个线程都打一遍,看哪个比较不正常……

好麻烦的。也许你可以用 ulimit 让程序崩溃时自动执行核心转储,这样在它们崩溃之后你会有一堆 core 文件可以慢慢用 gdb 检查了。

好复杂( ̄_ ̄|||)。。。

离线

#6 2014-01-05 14:25:11

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,472
个人网站

Re: 奇了怪了,在 Chromium 地址栏按 T 键就会崩溃掉。。。

调试奇怪的错误就是很复杂的事情嘛,所以才会有那么多未解决的问题,以及那么多好几年才被解决的问题 =w=

离线

页脚