ahmadov/v8_inspector_example

How to use Debugger.getStackTrace to retrieve runtime function call stack traces when debugging JS on V8

Opened this issue · 0 comments

Hi ahmadov, before seeking advice from you on my technical challenge related to the Google V8 engine, I would like to express my gratitude for your expertise and willingness to assist.
I've embed newest v8 engine into my c++ project to execute and debug JavaScript, when I was debugging JavaScript, to get runtime function call stack traces, according to the google's v8 debugging doc: "https://chromedevtools.github.io/devtools-protocol/v8/Debugger/" , I tried to send a Debugger.getStackTrace command to v8 engine, and there is an example of
what Debugger.getStackTrace command looks like :

{
"id": 43,
"method": "Debugger.getStackTrace",
"params": {
    "stackTraceId": {
        "id": "6352323678",
    }
}

}

But the "id": "6352323678" in above JSON string is fabricated by me and not real. I don't know how to get the real value of properties "id" in stackTraceId obejct. Is there any c++ interfaces I can use to get current stackTraceId in v8 engine source,or is there any CDP v8 debugging command I can send to v8 engine to get current stackTraceId?

Thank you for your kindness again.

Best regards
Joe