Mac 下调试 V8 的问题

2022-07-05 20:05:34 +08:00
 hangbale

在 mac 下编译了 v8 的 debug 版本。但是在用 gdb 调试的时候出现了 warning

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/async-hooks-wrapper.o': file time stamp mismatch.

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/d8-console.o': file time stamp mismatch.

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/d8-js.o': file time stamp mismatch.

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/d8-platforms.o': file time stamp mismatch.

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/d8-posix.o': file time stamp mismatch.

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/d8-test.o': file time stamp mismatch.

warning: `/Users/hang/mine/v8/v8/out/debug/obj/d8/d8.o': file time stamp mismatch.
(No debugging symbols found in ./d8)

尝试了好几种编译参数,这个 warning 始终存在。

另外 disas main 打印出来的函数名的显示也不够友好(指令为 call 的那一行),linux 下是可以完整显示函数名:

(gdb) disas main
Dump of assembler code for function main:
   0x0000000100056a80 <+0>:	push   %rbp
   0x0000000100056a81 <+1>:	mov    %rsp,%rbp
   0x0000000100056a84 <+4>:	sub    $0x10,%rsp
   0x0000000100056a88 <+8>:	movl   $0x0,-0x4(%rbp)
   0x0000000100056a8f <+15>:	mov    %edi,-0x8(%rbp)
   0x0000000100056a92 <+18>:	mov    %rsi,-0x10(%rbp)
   0x0000000100056a96 <+22>:	mov    -0x8(%rbp),%edi
   0x0000000100056a99 <+25>:	mov    -0x10(%rbp),%rsi
   0x0000000100056a9d <+29>:	call   0x100054cc0 <_ZN2v85Shell4MainEiPPc>
   0x0000000100056aa2 <+34>:	add    $0x10,%rsp
   0x0000000100056aa6 <+38>:	pop    %rbp
   0x0000000100056aa7 <+39>:	ret    
   0x0000000100056aa8 <+40>:	nopl   0x0(%rax,%rax,1)
End of assembler dump.

有大佬知道这是什么原因么?

640 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/864285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX