我想在 v8.release 中使用作业命令,我该怎么做?或者只是在 v8.debug 内通过 dcheck
i want to use job command in v8.release, so how can i do it ? or just by pass the dcheck within v8.debug
我正在处理一个 pwn 问题,我想使用 gdb 调试 v8。
但是在发布版本中,我不能使用作业命令。
在调试版本中,当我调用这个 pwn 问题中的主要函数时,我会中止。
而且我尝试更改一些 #define
代码,但我失败了。
我试图传递一些编译参数,但我也失败了。
那么,我该如何解决呢?
发布模式:
如果将 v8_enable_object_print = true
添加到 args.gn
(使用 gn args out/x64.release
),job
GDB 宏应该可以正常工作。显然,调试 Release 模式二进制文件将是一种 "interesting" 体验。
对于调试模式:
绕过 DCHECK 很容易:只需将其注释掉并重新编译即可。
当然,如果您发现任何错误,请在 crbug.com/v8/new 报告它们:-)
我正在处理一个 pwn 问题,我想使用 gdb 调试 v8。
但是在发布版本中,我不能使用作业命令。
在调试版本中,当我调用这个 pwn 问题中的主要函数时,我会中止。
而且我尝试更改一些 #define
代码,但我失败了。
我试图传递一些编译参数,但我也失败了。
那么,我该如何解决呢?
发布模式:
如果将 v8_enable_object_print = true
添加到 args.gn
(使用 gn args out/x64.release
),job
GDB 宏应该可以正常工作。显然,调试 Release 模式二进制文件将是一种 "interesting" 体验。
对于调试模式: 绕过 DCHECK 很容易:只需将其注释掉并重新编译即可。
当然,如果您发现任何错误,请在 crbug.com/v8/new 报告它们:-)