Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. QML Javascript debugger crashes
Forum Update on Monday, May 27th 2025

QML Javascript debugger crashes

Scheduled Pinned Locked Moved QML and Qt Quick
javascriptdebuggingcrash
1 Posts 1 Posters 1.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    rtam
    wrote on 20 Aug 2015, 11:02 last edited by
    #1

    I have made simple QML application and I want to make a UI test for that.

    When I let the test running it works fine, even printing to the standard output works fine. However when I set a break point in the javascript testcase and I access one of the QML elements from the script, the Javascript debugger crashes with a stack overflow error.

    I use

    • QT 5.5.0
    • QTCreator 3.4.2 Opensource
    • CDB C++ debugger: it works stable it even catches the crash in the Javascript debugger
    • Platform 32bit/64bit: The javascript debugger crash occurs for both platforms

    It would make sense to attach the QT project to the bug. I am not sure if possible....

    0	 ?? ::FNODOBFM::`string'	ntdll		0x775228d6	
    1	RtlpReAllocateHeap	ntdll		0x774c2bb6	
    2	RtlReAllocateHeap	ntdll		0x774c2462	
    3	RtlDebugReAllocateHeap	ntdll		0x77562990	
    4	 ?? ::FNODOBFM::`string'	ntdll		0x77525d0d	
    5	RtlReAllocateHeap	ntdll		0x774c2462	
    6	realloc_base	MSVCR120D		0x7fee00cce43	
    7	recalloc_dbg	MSVCR120D		0x7fee0061a7b	
    8	realloc_dbg	MSVCR120D		0x7fee00613e5	
    9	realloc	MSVCR120D		0x7fee007837e	
    10	QJsonObject::value	Qt5Cored		0x5034c994	
    11	QJsonObject::value	Qt5Cored		0x50348073	
    12	QJsonObject::value	Qt5Cored		0x506a95f1	
    13	QJsonObject::value	Qt5Cored		0x506a9acf	
    14	QJsonObject::value	Qt5Cored		0x506a92f9	
    15	QJsonObject::value	Qt5Cored		0x506a8f88	
    16	QJsonObject::value	Qt5Cored		0x5069f720	
    17	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d71f8	
    18	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d87aa	
    19	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4bb	
    20	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    21	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    22	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    23	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    24	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    25	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    26	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    27	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    28	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    29	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    30	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    31	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    32	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    33	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    34	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    35	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    36	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    37	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    38	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    39	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    40	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    41	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    42	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    43	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    44	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    45	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    46	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    47	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    48	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    49	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    50	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    51	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    52	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    53	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    54	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    55	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    56	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    57	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x519d7cbc	
    58	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a4f7	
    59	QQmlAbstractBoundSignal::QQmlAbstractBoundSignal	Qt5Qmld		0x5175a676	
    

    Debugger log

    dState changed from InferiorRunOk(11) to InferiorStopOk(14)
    dNOTE: INFERIOR SPONTANEOUS STOP
    sStopped.
    dState changed from InferiorRunOk(11) to InferiorStopOk(14) [master]
    dV8DebuggerClient: sending V8DEBUG v8request {"seq":5,"type":"request","command":"backtrace","arguments":{}}
    dV8DebuggerClient: receiving V8DEBUG v8message
    dV8DebuggerClient: receiving v8message {"body":{"frames":[{"debuggerFrame":false,"func":{"ref":0},"index":0,"line":25,"receiver":{"ref":2},"scopes":[{"index":0,"type":1},{"index":2,"type":0}],"script":{"ref":1}},{"debuggerFrame":false,"func":{"ref":3},"index":1,"line":1253,"receiver":{"ref":5},"scopes":[{"index":0,"type":1},{"index":2,"type":0}],"script":{"ref":4}},{"debuggerFrame":false,"func":{"ref":6},"index":2,"line":1269,"receiver":{"ref":8},"scopes":[{"index":0,"type":1},{"index":2,"type":0}],"script":{"ref":7}},{"debuggerFrame":false,"func":{"ref":9},"index":3,"line":1424,"receiver":{"ref":11},"scopes":[{"index":0,"type":1},{"index":2,"type":0}],"script":{"ref":10}},{"debuggerFrame":false,"func":{"ref":12},"index":4,"line":1459,"receiver":{"ref":14},"scopes":[{"index":0,"type":1},{"index":2,"type":0}],"script":{"ref":13}}],"fromFrame":0,"toFrame":5},"command":"backtrace","refs":[{"className":"Function","handle":0,"name":"test_math","type":"function"},{"handle":1,"name":"file:///D:/Workspaces/aherdevrtam02-KazaarA/Scanning/Mxx/Product/Mx/QtQuick/HelloQML/tst_Test.qml","type":"script"},{"handle":2,"properties":[],"type":"object"},{"className":"Function","handle":3,"name":"qtest_runInternal","type":"function"},{"handle":4,"name":"file:///C:/Qt/5.5/msvc2013_64/qml/QtTest/TestCase.qml","type":"script"},{"handle":5,"properties":[],"type":"object"},{"className":"Function","handle":6,"name":"qtest_runFunction","type":"function"},{"handle":7,"name":"file:///C:/Qt/5.5/msvc2013_64/qml/QtTest/TestCase.qml","type":"script"},{"handle":8,"properties":[],"type":"object"},{"className":"Function","handle":9,"name":"qtest_run","type":"function"},{"handle":10,"name":"file:///C:/Qt/5.5/msvc2013_64/qml/QtTest/TestCase.qml","type":"script"},{"handle":11,"properties":[],"type":"object"},{"className":"Function","handle":12,"name":"onWhenChanged","type":"function"},{"handle":13,"name":"file:///C:/Qt/5.5/msvc2013_64/qml/QtTest/TestCase.qml","type":"script"},{"handle":14,"properties":[],"type":"object"}],"request_seq":5,"running":false,"seq":7,"success":true,"type":"response"}
    dV8DebuggerClient: sending V8DEBUG v8request {"seq":6,"type":"request","command":"scope","arguments":{"number":0}}
    
     (4f24.3ac4): Stack overflow - code c00000fd (first chance)
    s
    sException at 0x77507c0f, code: 0xc00000fd: stack_overflow, flags=0x0 (first chance) in ntdll!RtlpAllocateHeap
     First chance exceptions are reported before any exception handling.
     This exception may be expected and handled.
     ntdll!RtlpAllocateHeap+0xc7a:
            00000000`77507c0f e89c79fdff      call    ntdll!RtlCompareMemoryUlong (00000000`774df5b0)
    
     *** WARNING: Unable to verify checksum for C:\Qt\5.5\msvc2013_64\bin\Qt5Qmld.dll
     *** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Qt\5.5\msvc2013_64\bin\Qt5Qmld.dll - 
    s
    sException at 0x77507c0f, code: 0xc00000fd: stack_overflow, flags=0x0 (first chance)
    dNOTE: INFERIOR SPONTANEOUS STOP
    sStopped.
    dState changed from InferiorRunOk(11) to InferiorStopOk(14)
    sC++ debugger activated
     Checking for wow64 subsystem...
    <lm m wow64
    <!qtcreatorcdbext.registers -t 2
    <!qtcreatorcdbext.modules -t 3
     Resolving symbol: ntdll!RtlpAllocateHeap...
    <x ntdll!RtlpAllocateHeap
     Obtained 0x775077b0 for ntdll!RtlpAllocateHeap (#1)
    <u 0x775077b0 0x77507d10
    
    1 Reply Last reply
    0

    1/1

    20 Aug 2015, 11:02

    • Login

    • Login or register to search.
    1 out of 1
    • First post
      1/1
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved