Gupje/documentation/source/images/debugger_flow.drawio.svg
2024-08-02 16:05:02 +02:00

1 line
11 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="911px" height="281px" viewBox="-0.5 -0.5 911 281" content="&lt;mxfile host=&quot;04n1rgtnob7ebrhhg57mh2mjuh68d4qe61ncs1a2e1n2no0ifp02&quot; modified=&quot;2024-05-26T10:31:18.066Z&quot; agent=&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.89.1 Chrome/120.0.6099.291 Electron/28.2.8 Safari/537.36&quot; etag=&quot;j11uJ9d82scGvVwty3Fd&quot; version=&quot;12.2.4&quot; pages=&quot;1&quot;&gt;&lt;diagram id=&quot;DLhEsc7avQ49vInVjFDo&quot; name=&quot;Page-1&quot;&gt;7Vptb6M4EP41+diKd8jHJs3mdLrdWyVbbfupcsC87BocGdMk++vPBjvgmnYTHTlaXamU4vEL5pl5xjOTTOx5vl8SsE0/4wiiiWVE+4l9O7Es03E89o9LDo3EnTqNICFZJAa1gnX2CwqhIaRVFsFSGUgxRjTbqsIQFwUMqSIDhOCdOizGSH3qFiRQE6xDgHTp9yyiaSMNXKOV/wGzJJVPNg3RkwM5WAjKFER41xHZi4k9JxjT5i7fzyHi4ElcmnmfXug9bozAgp4yQeBe0oN8NxixVxVNTGiKE1wAtGilM4KrIoJ8AYO12jF/YbxlQpMJf0BKD0JvoKKYiVKaI9EL9xm979w/8KWuXdG63YuV68ZBNgpKDvfdRmcWb7bT6pacpwMiMCpxRULxzpawIUASKEbZjYij0ZkmQFxCnEP2FDaAQARo9qQaBhD2lRzHtSpgN0IL/RoRe3kCqJIaKeQSip4QYubO9cFsaMuFEa42CC6O8l2aUbjegvotd4yJqhbiDKE5RpjU69mxy//4cpTgn7DT49UXn4EL2pE312sYP0FC4f5V/GSvpLbwCJZkzK7lly9EaYdanvHvETetDxK0Ft8lgWmOxQJbY8EasOW5kgCFtb9nH7eL2d1yuVg9rr/9vbpZLjQ9qlo6kxBxbIVhHyEib+O53jCGfzwJXjF807uQ5UuY/+eW7+mWL7Xy31u+p1l+BDdVkkDymIOsmFgeYnucbQi7S/jdMrsp36Hhe6Y7nuEHunuBRTQoitCMXOj3oTj1fBsMhKLv/B5FuwdEawAQpxqIKxg+DWuKQQj7TXETuI77KsPPAPEEU7wUiOaHC+5GGl0f7I3lgk1Hs+wvWFMTMy6qokpgmf0Cm3oAf/Mtzgpa78OdTdxbJgEoSwomCBkWkFnyjBtpxhLLG9GRZ1FUqxiBDUQzEP5MamWr7pld/cDKsOm56R9TYbG7STfb7KPElXFt+TI7FLS4EnHyyXiL1b9yGDpDcByXTMfPFXLcxGk68sbkTcuVh07P73jTUuVBYcrAvJHebATi6EfCA9SDk7fIHBl2DcIcz/QV5phviTimpqP5l2+Pi/vFXI8t+ePsT/qRnuJ8U5VnH+cRgEHce5x7YQA3L6jm3OPccdWUypzqx3nQc5wHQxznwYdb6rggxS35o7klVzP5FSwpJryQsBYFBcDjf+NHlW+16sKfd5+/6hx48xmWY6s8sJ2eDMu6VFHN1zDXmXEsVXagktVMlo81qtHQM+qrD704Fj1DoOerSYHTg15fUmAPUZdxP7zIpM2vlMKMM5YXkbvp9SKN91hBWpFC010H4wiUqeo0StVpSPPP9wn/7uw6iqPrkgFAx/IiwfSEAmUfEQYpUJoamKNlx/6p6bHKBPNCFcrRsmPpyDs8uCtZSM4j5TxnRHgXAf+LRDg74Deu7SCwFI5ciTz8TQT8ll7NeF8n8dR5FseYFzuJWbP97r3Buv0Fg734Bw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 70 40 L 103.63 40" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 108.88 40 L 101.88 43.5 L 103.63 40 L 101.88 36.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="35" cy="40" rx="35" ry="30" fill="#f5f5f5" stroke="#666666" pointer-events="all"/><ellipse cx="35" cy="40" rx="31" ry="26" fill="none" stroke="#666666" pointer-events="all"/><g transform="translate(21.5,33.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="27" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">entry</div></div></foreignObject></g><path d="M 270 40 L 333.63 40" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 40 L 331.88 43.5 L 333.63 40 L 331.88 36.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="110" y="10" width="160" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(111.5,26.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="156" height="27"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 156px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Save state to DEBUGGER_STORAGE</div></div></foreignObject></g><path d="M 665 40 L 773.63 40" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 778.88 40 L 771.88 43.5 L 773.63 40 L 771.88 36.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="505" y="10" width="160" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(543.5,26.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="83" height="27"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 84px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">debugger_main<br />GiAs</div></div></foreignObject></g><rect x="635" y="10" width="30" height="20" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/><g transform="translate(635.5,13.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="28" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 29px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Send</div></div></foreignObject></g><rect x="605" y="10" width="30" height="20" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><g transform="translate(606.5,13.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="27" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Recv</div></div></foreignObject></g><path d="M 420 40 L 498.63 40" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 503.88 40 L 496.88 43.5 L 498.63 40 L 496.88 36.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(443.5,36.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="15" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">No</div></div></foreignObject></g><path d="M 380 80 L 380 143.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380 148.88 L 376.5 141.88 L 380 143.63 L 383.5 141.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(371.5,100.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="20" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">Yes</div></div></foreignObject></g><path d="M 380 0 L 420 40 L 380 80 L 340 40 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(347.5,26.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="64" height="27"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">CNT_EXEC<br />set?</div></div></foreignObject></g><path d="M 380 210 L 380 243.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 380 248.88 L 376.5 241.88 L 380 243.63 L 383.5 241.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="320" y="150" width="120" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(321.5,159.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="116" height="41"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 116px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Restore State and jump to DEBUGGER_JUMP</div></div></foreignObject></g><ellipse cx="380" cy="265" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="380" cy="265" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/><path d="M 845 70 L 845 113.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 845 118.88 L 841.5 111.88 L 845 113.63 L 848.5 111.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="780" y="10" width="130" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(792.5,33.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="105" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Restore and Return</div></div></foreignObject></g><path d="M 665 55 L 685 55 L 685 90 L 585 90 L 585 76.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 585 71.12 L 588.5 78.12 L 585 76.37 L 581.5 78.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(575.5,81.5)"><foreignObject style="overflow:visible;" pointer-events="all" width="87" height="12"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User commands</div></div></foreignObject></g><ellipse cx="845" cy="135" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="all"/><ellipse cx="845" cy="135" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="all"/></g></svg>