On Wed, Apr 15, 2020 at 12:53 PM Jakob Kummerow <jkumme...@chromium.org> wrote:
> The first part of this is easy: the existing --trace flag traces all > function calls. If printing to stdout is not what you need, you can at > least grep for FLAG_trace in the code to see where you'd have to add your > own code. > > The second part, logging all accessed properties, seems considerably > harder -- I'm not sure how to do it. As a start, you can turn off ICs, and > add code to the RUNTIME_FUNCTIONs you see in ic.cc. But that leaves a > bunch of implicit property loads inside built-in functions, and those don't > go through any common bottlenecks, so you'd have to find them all by hand. > It's going to be a lot of work. > Also turn off lazy feedback allocation (--no-lazy-feedback-allocation) along with turning off ICs. Without feedback vectors, we take a slightly different path to load some properties and may not call runtime functions. That still doesn't help with implicit property loads mentioned by Jakob. On Wed, Apr 15, 2020 at 9:20 AM <jun52...@gmail.com> wrote: > >> Hello, >> >> For research reason, I need to log all the function names and properties >> accessed from javascript. Given the below example code from a webpage: >> >> <script> >> console.log('test"); >> window.name="new name"; >> </script> >> >> I'd like to capture that 'console.log()' and 'window.name' have been >> accessed. >> >> >> I'm quite new to v8 development. I've been struggling with the v8 source >> code in the chromium for a while. >> Could anyone save my life by giving me some hints or code snippets to get >> started? >> >> -- > -- > v8-dev mailing list > v8-dev@googlegroups.com > http://groups.google.com/group/v8-dev > --- > You received this message because you are subscribed to the Google Groups > "v8-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to v8-dev+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/v8-dev/CAKSzg3T0qJSaZjRY2gSW%3DnTbjCBV6NAEEXhN9z9WQUjt9URqrg%40mail.gmail.com > <https://groups.google.com/d/msgid/v8-dev/CAKSzg3T0qJSaZjRY2gSW%3DnTbjCBV6NAEEXhN9z9WQUjt9URqrg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- -- v8-dev mailing list v8-dev@googlegroups.com http://groups.google.com/group/v8-dev --- You received this message because you are subscribed to the Google Groups "v8-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-dev/CACrd1Ps07iomMpTQRaUKLZTFWdCA20ZDSn2e4N8O1Z%2BtZ%3DiqAQ%40mail.gmail.com.