Skip to content

Commit

Permalink
Update screenshots/help for 682b6a4
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed Dec 28, 2023
1 parent f0cf41b commit 5667660
Show file tree
Hide file tree
Showing 8 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion help/TDBHistoryExplorerHelp/structure.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion help/basicNavigation.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<b>Basic Navigation</b><br><br>You can use the stepping buttons to navigate through the program trace. The trace debugger uses <i>lazy stepping</i>, i.e., the program will be only executed up to the currently watched position. If you step forward, the program will be advanced accordingly (just like in the regular debugger). If you step back, the trace debugger displays the recorded historic state of the program execution. This includes the selected context and the selected expression, the variables in the inspectors, and even the result of print-its in the inspectors.<br><br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAACDklEQVR4XuWXsW7iQBCGl5cxT2BqU0OXdLmOq7iGa3BDJKAghSlIkZRpOMmRjEQkIkfiJCMZLdKeNjJv9N94bYwT44Iiufi2GLT+PBrv/v53vLDhcAj94/xg8U8URfrHGaG/cPoLp79wHxASPNxBfnnhxBOujBoYS6LVvUUg9/9OOPGL5lHHnO+/unCPMGmid/4O4eqexjX03G0uRyAM/2TXQggIWawj+BZcyAILxevJ3CKX9JwdzWcBizWqIlwDbuqyiVmDOVhALG8yFzLDRiR/Y9A6OrP/8JLW4Jh1Ghm/cp6JbeDkWMd5SnNLuHxB3zrWZqwJtwrCWbHLnHvMJj/UxAfeDtyz1QLmQeI237kEs8YIoz1Cb0z32liS2P6MuGljLWihYos15a/vvtH9n/CJCf+WxvRiaFzGVe3WDTg9J3iwFZ9XRbjOYIzRaIr5cqO4Es64VouJr91eHUZ/UehDb/ght5+4ymo1YVlNmNZ3eHFuGacarPeYum+hdkDltuohuBu/eTsTbuW0M1eI1fSd464RkBMjSf2Qv6YscaeqFWwgYteW8NWEal9M1Th0x1Vx3OlmrBxnHh0XiWf0cn2oOzv0p7e9z6L+GLPRRT3Xsy7hxVu5jNOXvWvke1w74f/TOU5wDi5L+LuvqlRMFHJPczq/EZf6H4D1/+egv3D6C6e/GPoL96nC6R/nx18fo0zxL975NAAAAABJRU5ErkJggg=="></img> Close the debugger and proceed the program normally.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAACEklEQVR4XuWWMU/qUBTHy5eBT1DmMvdtuJVNpk64yFISdMABBhiYTGRgqElNNMHcl9QEk5Jrcs018I3+7/S0FqtPExZjvcMh7e05JffX3zm51nA4hPlxeFjpz3a7NT8OCPPBmQ/OfHCGg1N38Oo1WFYWrj9BrHcHv0eJS/SCS6hvqvsB4K5hWw3MxROkWMAheP5yU96c3CBRL+U6rZAkG+j8XoYnBP4EsvR+DUk5Sv/vv9P650/qKgOuiSi3bOTUYAc3+fNHjI+bhY3H47sM5GpGNa+W/kGkdjhz9tYG4RPlTFAvcpoYR9nHULcXRZ5V73+oqxS41DKvN8Cpf0QbaGAqMrvieYdtEARGiRkDCOl66dNG2zNuL60kW5fk5qy3eZtrCSH+Io4fcBW0YLkTzpNRn/JaWK6fOe9DXdXABfMF5qMuw7lKsk2Ep5ltjtuC47RgO11EkiDGC3h2ZontDbCitQxIv2g5GV2wca7XhedSrj3gZ5xXH7zJK9dVrlVTkxhWr1HYIaZkoH2OJLdBrh/ZMpXOLbbqHu20hWkmZgD25vB7/Gu+FtMOtyWDC98D7lfVuBsyroml3JUMHK2olfQDztqN/UyyjnieRWnrFXOqgzCtJYi+/TqrCOTt2xlX4w9QGGfvjXtf96vOcVpKSKXKa3Qvaf3LWp3mKPMPwOYfgM0HZ36YD858cD8UnPlxePwDskpW+dPWqmwAAAAASUVORK5CYII="></img> Rewind the selected context to its start. Other than in the normal debugger, the code will not be executed again, but the historic execution will be displayed again.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAABOUlEQVR4XuWWsWrDMBCG1ZdxnsCZndkZ+xSZnMVZHHC9ZEiHTl0CXRJQwQEXEtKhkEFFhSsG+Y3+ynISxwRavBVu+M1Z+s/Dx935RJqm4K/+EvXDGMNfPcQfHH9w/MHxB/eXqMjg+XPo3zyHFaJkBeIPrpWWMwgx64IrCUp9X3mm1jO9gUtEoJIruLwFR8XCxncXhfHGeR6C9iyRXxbsB5KwPYtf3nmDa+IxpKpgjs82HiGnCupUcUdTuZzD8h4iyKDsu8ozl1OUFXNw3qlt6RW+GGKtq46nzpHRAF68bb5BG3s3cD62M64z727AtRW3W44hwkXT3rtHnhVH+fxSZQ7Q+Q9LWwS2VWVdSeUeE/884z7t3R7R1dybPL3x3+N6QdcauuS/APNfgPmD4y/+4PiD+4/g+Ku/fgBhB7zTIUU8DgAAAABJRU5ErkJggg=="></img> Step into the next message send.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAATCAYAAADReFAKAAABmElEQVR4XuWWMWvCQBTHzy8TP0Gc46ybbu0WJyddkkXBdtBBBzvYRWiHFlKwEMESIUKElCucpMRv9O/lEmMpDurWvOEfXt7dBfLj/947NhgMQF/XiSWPOI7p60LRh0cfHn149OGdoyh4Q9sogbFUN71nCPrwztEWliah6Tb8aA/uThTAxnR91nnBPxGK7xNrAmG4KzY8sRpJWGU8hfs8txrWwbQ+uIxdGWvmPFvj6OklWM6Xgj42K7lbzfEy/Z47ynNMs4sNjzu2/FFbgcqBLn7lgkcZV+AICddLXFmHKx3qz25l3IUn88J7yPdwdbaKl2BX/LLlTlf+bAt+vP8Dr4tQ5QSGsh82Zh9wOmVonVe1x7FS1xm1KgyjCt1oYcEzeJlri9/zxBK1ZEiM3xGp9zUsWZoHSEd3llR5z/y0v3nTpuyT9xlguSfYqiFzysmFnrbCmyuAh16lm5McSqoN2slabXScwtEGd43ysb+xJhaHstX7dOClisA5BxfRZdccdUbQvyTTvyTTh0cfHn149OH9Q3j0dZ1+AMix5xS1e9IiAAAAAElFTkSuQmCC"></img> Step over the next message send.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAACBElEQVR4XuWXMWvCUBDHn18mfoJkTuc4utWtm13iEhcFcdDBDl3aoYNLhAQULCgKLUSIvMKTlOQbXS8viUlqgxVU1DecHEd8x/343z8vpNPpgPhxeJDwx/d98eOAEB+c+OBuFZzHwHU35xvuxP2ODk4jJSAYklQGKc5VwwZqNTBvAD0TuFP3Ozo411kBdedQR2APL3PMV+DSbxykCURq4yBegRLyCmGMAfP+2xfPdNbg5cDt63eRq0qhJZVAt77SQcZtrr4kNGMUAZr207rUxBX7hJaWPmcMl1sQmm5H57EJKrsKYxZgvgRdLmXOjupF/S4enMHBrTPgUAGkApaLwzqvmN/FAzZ5bjqRKhaDKhC1C64fgDvu8v9MvYCvnlyPh2c2yEQBkwYw61WAaH2+ko4ZworqRf2uExwqiv4aPKq3t15k6eiNxiQGNMKBy9FzBeDC50miRM9GXy1nzt3td33gQs8hf4DL1jFmg1RBbPaUKo4r6BEcP8y7W2UlCg3ri7dGqriCfpfvceg7Rs7jcBA5VhZ6lIqrYyXKkFPF+WwOupp6U/35PVbTEupS1ssq0eqhJ/buFV6Tudcpu+dm+t38BZhRCtTbfXtSrHu5+9oaLHMCH/j2tgY1vp6hP4r/5bD3ohsqVMF7I94d5RoMFxvxP7nE/+QSH5z4IT64Y4ETPw6PH4CXS8/TUKjrAAAAAElFTkSuQmCC"></img> Step to the next expression in the same method, including expressions in blocks.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAABn0lEQVR4XuWXP2+CQBjGr18GP4HMOjO2G93aickuumBiO9gBB5auLphgAolN2mCCiQPkmhw5g9/o6XFQtH+G2qnxHR6Ge3NP8v543jtgk8kE9HW6WPUoy5K+ThB9cPTB0Qf3S0lk2RskGXDiGbZxAcZqGdYdomz3B5+F2t9BwPdUwC3RVQ0/JTlEtobbU/AGy09J4pmqye97Bc/BhTzyMamBMxGKuuFwaMJwFjWYlxkM9pFGE16UN/s4/BuzTantvbY+kdwjC8Y6fX5SnDe4XgXAUMCakXWCBpDkSJI10nSDudsHs2b6DEv8K7DuCGkFW+RIt0Xr4wyulUdfJbigkbh51bwUWPmqcWMMrmo8etSJs+xb2JaC2q3Xw0EHxjD+4hPXL0DJjQo6ozrXF4LEylNpYqMWEHPq8y7RQOv1OnFjbMu9hp3xXetz7400vGk71mcLLsYlO9yq1ZhNg42u8dXxGVcl7kGDK+UGrnVY77lxM6p9RAqmUEnVyQtzwt9xKlGcix9rgvPDrUr/A5j+nwN9cPRFHxx9cP8WHH2drnc3Q5V8PuJ2TgAAAABJRU5ErkJggg=="></img> Step back the previous message send.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAAB30lEQVR4XuWXMWvCUBSFn3/G/II4J7NuuumWTnbRpV0qaId2SIc62KVgBwsppKAgREhBIeUVXkmJ/+j05kZbbc0gtEN4ww3vJScJ7+Oc+xLR7/ehfx1fIj0kSaJ/HVH6g9MfnK7gYoUoetcf3G65VQPt8YrHan6DsrAxXq55PncbMDuPkF4XQnQh9Qf3XdMLG6J5z+OAQAlRgsMgY7hWCXV3QeDOIco9AhcfdJ6Sr4jUx4Hn7zs1X1dAcGraI1iniJI1ua+CZptc5jzQtQWqBPE2/ID0ewx0W9Wzx839K7hO5eu84842z7z+1pfPc3XF7nHqGZYwMA5naIoG/PABVrmLIBjSIlsICKj0yXGiBi+iCC/vaGzDV2uEoxZHOKCxYn0FntrqbUyWmdvydAXfHBQGaSTbLZjWNeJEomNW4LQpwvUhzZMMBDmHe5x6gkkLn8g1vLPMRVbVhmXZdP8JfLkBx9HO3pGnK/yuOr2qZQsbZBGadIwsUqMXnnOPE7/BBbfUE81Ljjnrliuon/q0d+boCg9u25MG/hvPo0m6cAOjMGvk7CBz4yCOtg0vdUz8gkHd2Ol/DY7wnp4/Zw7rtP8AjqWEVOrPdPr/Oej/y6U/OP3B6V/6g/s/cPrX8fUJNJhxkqZmbB8AAAAASUVORK5CYII="></img> Select the expression that will be executed next.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAATCAYAAADReFAKAAABJElEQVR4XuXXvUrEQBQF4PFl8gaxztYpzVOk28Y0BsI2W2xjs5ZaRFBYIYKQwsJi5BazZIlvdLybmD8UZVMJpzgp5nYf584Qk2UZ+DMv5vip65o/J4Yfjx+PH48fb25kl8ILVpDuzD0iDFLY+oMf70+8hwTGJAOe3CPwllO8SmDtnh/ve/N+wksaPFesdXbWJ7i8Q8WP9wueUzy/bV47WyC32kJ5QqiA168HfrxhbZcwXtrjVaW27at5zUrrzDUzQax4cf7Oj9fFvRxX8xy3b22jik3UY7bNi7ATbZ57xoXibUr+5k2SX0Wju22BbbnvX+LxnefHN8N68+ON4gQiMnkQurW19UFnjv+1PWmlixX8cP0v2sb/h8GPx4/Hj0ePx595+QQctRXPr7rFSAAAAABJRU5ErkJggg=="></img> Jump to the sender of the current context.<br><br>Alternatively to the stepping buttons, you can also navigate through the context tree: Red-click any context to jump to the time where it was active. Shift + red-click any context to select its sender at its activation time.
<b>Basic Navigation</b><br><br>You can use the stepping buttons to navigate through the program trace. The TraceDebugger uses <i>lazy stepping</i>, i.e., the program will be only executed up to the currently watched position. If you step forward, the program will be advanced accordingly (just like in the regular debugger). If you step back, the TraceDebugger displays the recorded historic state of the program execution. This includes the selected context and the selected expression, the variables in the inspectors, and even the result of print-its in the inspectors.<br><br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAACDklEQVR4XuWXsW7iQBCGl5cxT2BqU0OXdLmOq7iGa3BDJKAghSlIkZRpOMmRjEQkIkfiJCMZLdKeNjJv9N94bYwT44Iiufi2GLT+PBrv/v53vLDhcAj94/xg8U8URfrHGaG/cPoLp79wHxASPNxBfnnhxBOujBoYS6LVvUUg9/9OOPGL5lHHnO+/unCPMGmid/4O4eqexjX03G0uRyAM/2TXQggIWawj+BZcyAILxevJ3CKX9JwdzWcBizWqIlwDbuqyiVmDOVhALG8yFzLDRiR/Y9A6OrP/8JLW4Jh1Ghm/cp6JbeDkWMd5SnNLuHxB3zrWZqwJtwrCWbHLnHvMJj/UxAfeDtyz1QLmQeI237kEs8YIoz1Cb0z32liS2P6MuGljLWihYos15a/vvtH9n/CJCf+WxvRiaFzGVe3WDTg9J3iwFZ9XRbjOYIzRaIr5cqO4Es64VouJr91eHUZ/UehDb/ght5+4ymo1YVlNmNZ3eHFuGacarPeYum+hdkDltuohuBu/eTsTbuW0M1eI1fSd464RkBMjSf2Qv6YscaeqFWwgYteW8NWEal9M1Th0x1Vx3OlmrBxnHh0XiWf0cn2oOzv0p7e9z6L+GLPRRT3Xsy7hxVu5jNOXvWvke1w74f/TOU5wDi5L+LuvqlRMFHJPczq/EZf6H4D1/+egv3D6C6e/GPoL96nC6R/nx18fo0zxL975NAAAAABJRU5ErkJggg=="></img> Close the debugger and proceed the program normally.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAACEklEQVR4XuWWMU/qUBTHy5eBT1DmMvdtuJVNpk64yFISdMABBhiYTGRgqElNNMHcl9QEk5Jrcs018I3+7/S0FqtPExZjvcMh7e05JffX3zm51nA4hPlxeFjpz3a7NT8OCPPBmQ/OfHCGg1N38Oo1WFYWrj9BrHcHv0eJS/SCS6hvqvsB4K5hWw3MxROkWMAheP5yU96c3CBRL+U6rZAkG+j8XoYnBP4EsvR+DUk5Sv/vv9P650/qKgOuiSi3bOTUYAc3+fNHjI+bhY3H47sM5GpGNa+W/kGkdjhz9tYG4RPlTFAvcpoYR9nHULcXRZ5V73+oqxS41DKvN8Cpf0QbaGAqMrvieYdtEARGiRkDCOl66dNG2zNuL60kW5fk5qy3eZtrCSH+Io4fcBW0YLkTzpNRn/JaWK6fOe9DXdXABfMF5qMuw7lKsk2Ep5ltjtuC47RgO11EkiDGC3h2ZontDbCitQxIv2g5GV2wca7XhedSrj3gZ5xXH7zJK9dVrlVTkxhWr1HYIaZkoH2OJLdBrh/ZMpXOLbbqHu20hWkmZgD25vB7/Gu+FtMOtyWDC98D7lfVuBsyroml3JUMHK2olfQDztqN/UyyjnieRWnrFXOqgzCtJYi+/TqrCOTt2xlX4w9QGGfvjXtf96vOcVpKSKXKa3Qvaf3LWp3mKPMPwOYfgM0HZ36YD858cD8UnPlxePwDskpW+dPWqmwAAAAASUVORK5CYII="></img> Rewind the selected context to its start. Other than in the normal debugger, the code will not be executed again, but the historic execution will be displayed again.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAABOUlEQVR4XuWWsWrDMBCG1ZdxnsCZndkZ+xSZnMVZHHC9ZEiHTl0CXRJQwQEXEtKhkEFFhSsG+Y3+ynISxwRavBVu+M1Z+s/Dx935RJqm4K/+EvXDGMNfPcQfHH9w/MHxB/eXqMjg+XPo3zyHFaJkBeIPrpWWMwgx64IrCUp9X3mm1jO9gUtEoJIruLwFR8XCxncXhfHGeR6C9iyRXxbsB5KwPYtf3nmDa+IxpKpgjs82HiGnCupUcUdTuZzD8h4iyKDsu8ozl1OUFXNw3qlt6RW+GGKtq46nzpHRAF68bb5BG3s3cD62M64z727AtRW3W44hwkXT3rtHnhVH+fxSZQ7Q+Q9LWwS2VWVdSeUeE/884z7t3R7R1dybPL3x3+N6QdcauuS/APNfgPmD4y/+4PiD+4/g+Ku/fgBhB7zTIUU8DgAAAABJRU5ErkJggg=="></img> Step into the next message send.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAATCAYAAADReFAKAAABmElEQVR4XuWWMWvCQBTHzy8TP0Gc46ybbu0WJyddkkXBdtBBBzvYRWiHFlKwEMESIUKElCucpMRv9O/lEmMpDurWvOEfXt7dBfLj/947NhgMQF/XiSWPOI7p60LRh0cfHn149OGdoyh4Q9sogbFUN71nCPrwztEWliah6Tb8aA/uThTAxnR91nnBPxGK7xNrAmG4KzY8sRpJWGU8hfs8txrWwbQ+uIxdGWvmPFvj6OklWM6Xgj42K7lbzfEy/Z47ynNMs4sNjzu2/FFbgcqBLn7lgkcZV+AICddLXFmHKx3qz25l3IUn88J7yPdwdbaKl2BX/LLlTlf+bAt+vP8Dr4tQ5QSGsh82Zh9wOmVonVe1x7FS1xm1KgyjCt1oYcEzeJlri9/zxBK1ZEiM3xGp9zUsWZoHSEd3llR5z/y0v3nTpuyT9xlguSfYqiFzysmFnrbCmyuAh16lm5McSqoN2slabXScwtEGd43ysb+xJhaHstX7dOClisA5BxfRZdccdUbQvyTTvyTTh0cfHn149OH9Q3j0dZ1+AMix5xS1e9IiAAAAAElFTkSuQmCC"></img> Step over the next message send.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAACBElEQVR4XuWXMWvCUBDHn18mfoJkTuc4utWtm13iEhcFcdDBDl3aoYNLhAQULCgKLUSIvMKTlOQbXS8viUlqgxVU1DecHEd8x/343z8vpNPpgPhxeJDwx/d98eOAEB+c+OBuFZzHwHU35xvuxP2ODk4jJSAYklQGKc5VwwZqNTBvAD0TuFP3Ozo411kBdedQR2APL3PMV+DSbxykCURq4yBegRLyCmGMAfP+2xfPdNbg5cDt63eRq0qhJZVAt77SQcZtrr4kNGMUAZr207rUxBX7hJaWPmcMl1sQmm5H57EJKrsKYxZgvgRdLmXOjupF/S4enMHBrTPgUAGkApaLwzqvmN/FAzZ5bjqRKhaDKhC1C64fgDvu8v9MvYCvnlyPh2c2yEQBkwYw61WAaH2+ko4ZworqRf2uExwqiv4aPKq3t15k6eiNxiQGNMKBy9FzBeDC50miRM9GXy1nzt3td33gQs8hf4DL1jFmg1RBbPaUKo4r6BEcP8y7W2UlCg3ri7dGqriCfpfvceg7Rs7jcBA5VhZ6lIqrYyXKkFPF+WwOupp6U/35PVbTEupS1ssq0eqhJ/buFV6Tudcpu+dm+t38BZhRCtTbfXtSrHu5+9oaLHMCH/j2tgY1vp6hP4r/5bD3ohsqVMF7I94d5RoMFxvxP7nE/+QSH5z4IT64Y4ETPw6PH4CXS8/TUKjrAAAAAElFTkSuQmCC"></img> Step to the next expression in the same method, including expressions in blocks.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAABn0lEQVR4XuWXP2+CQBjGr18GP4HMOjO2G93aickuumBiO9gBB5auLphgAolN2mCCiQPkmhw5g9/o6XFQtH+G2qnxHR6Ge3NP8v543jtgk8kE9HW6WPUoy5K+ThB9cPTB0Qf3S0lk2RskGXDiGbZxAcZqGdYdomz3B5+F2t9BwPdUwC3RVQ0/JTlEtobbU/AGy09J4pmqye97Bc/BhTzyMamBMxGKuuFwaMJwFjWYlxkM9pFGE16UN/s4/BuzTantvbY+kdwjC8Y6fX5SnDe4XgXAUMCakXWCBpDkSJI10nSDudsHs2b6DEv8K7DuCGkFW+RIt0Xr4wyulUdfJbigkbh51bwUWPmqcWMMrmo8etSJs+xb2JaC2q3Xw0EHxjD+4hPXL0DJjQo6ozrXF4LEylNpYqMWEHPq8y7RQOv1OnFjbMu9hp3xXetz7400vGk71mcLLsYlO9yq1ZhNg42u8dXxGVcl7kGDK+UGrnVY77lxM6p9RAqmUEnVyQtzwt9xKlGcix9rgvPDrUr/A5j+nwN9cPRFHxx9cP8WHH2drnc3Q5V8PuJ2TgAAAABJRU5ErkJggg=="></img> Step back the previous message send.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAATCAYAAAA+ujs0AAAB30lEQVR4XuWXMWvCUBSFn3/G/II4J7NuuumWTnbRpV0qaId2SIc62KVgBwsppKAgREhBIeUVXkmJ/+j05kZbbc0gtEN4ww3vJScJ7+Oc+xLR7/ehfx1fIj0kSaJ/HVH6g9MfnK7gYoUoetcf3G65VQPt8YrHan6DsrAxXq55PncbMDuPkF4XQnQh9Qf3XdMLG6J5z+OAQAlRgsMgY7hWCXV3QeDOIco9AhcfdJ6Sr4jUx4Hn7zs1X1dAcGraI1iniJI1ua+CZptc5jzQtQWqBPE2/ID0ewx0W9Wzx839K7hO5eu84842z7z+1pfPc3XF7nHqGZYwMA5naIoG/PABVrmLIBjSIlsICKj0yXGiBi+iCC/vaGzDV2uEoxZHOKCxYn0FntrqbUyWmdvydAXfHBQGaSTbLZjWNeJEomNW4LQpwvUhzZMMBDmHe5x6gkkLn8g1vLPMRVbVhmXZdP8JfLkBx9HO3pGnK/yuOr2qZQsbZBGadIwsUqMXnnOPE7/BBbfUE81Ljjnrliuon/q0d+boCg9u25MG/hvPo0m6cAOjMGvk7CBz4yCOtg0vdUz8gkHd2Ol/DY7wnp4/Zw7rtP8AjqWEVOrPdPr/Oej/y6U/OP3B6V/6g/s/cPrX8fUJNJhxkqZmbB8AAAAASUVORK5CYII="></img> Select the expression that will be executed next.<br><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAATCAYAAADReFAKAAABJElEQVR4XuXXvUrEQBQF4PFl8gaxztYpzVOk28Y0BsI2W2xjs5ZaRFBYIYKQwsJi5BazZIlvdLybmD8UZVMJpzgp5nYf584Qk2UZ+DMv5vip65o/J4Yfjx+PH48fb25kl8ILVpDuzD0iDFLY+oMf70+8hwTGJAOe3CPwllO8SmDtnh/ve/N+wksaPFesdXbWJ7i8Q8WP9wueUzy/bV47WyC32kJ5QqiA168HfrxhbZcwXtrjVaW27at5zUrrzDUzQax4cf7Oj9fFvRxX8xy3b22jik3UY7bNi7ATbZ57xoXibUr+5k2SX0Wju22BbbnvX+LxnefHN8N68+ON4gQiMnkQurW19UFnjv+1PWmlixX8cP0v2sb/h8GPx4/Hj0ePx595+QQctRXPr7rFSAAAAABJRU5ErkJggg=="></img> Jump to the sender of the current context.<br><br>Alternatively to the stepping buttons, you can also navigate through the context tree: Red-click any context to jump to the time where it was active. Shift + red-click any context to select its sender at its activation time.
Expand Down
1 change: 1 addition & 0 deletions help/implementation.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<b>How does the TraceDebugger work?</b><br><br>For program tracing, the program is executed in a specialized code simulator that overrides instructions for sending messages (e.g., send, superSend) and for performing side-effects (e.g., popIntoRcvr, primitiveAtPut, push). All message sends are recorded in a tree and all changed object slots are stored in a sparse time-dependent memory structure before they are overwritten. For time-traveling, the tree is traversed using a cursor. For accessing historic objects, a proxy evaluates all messages sent to an object in another specialized simulator (retracing simulator) that emulates historic states for the requested point in time by forwarding read primitives (e.g., pushRcvr, primitiveAt) to the recorded memory. For gathering state changes in the History Explorer efficiently, the query is evaluated in a range retracing simulator with vectorization and fork semantics.<br><br>To dive into the implementation details, in addition to the package overview on <a href="https://github.com/hpi-swa-lab/squeak-tracedebugger">GitHub</a>, some good starting points might be the class comments in TraceDebugger and TDBCursor.<br><br>Current Limitations:<br>* <b>High performance.</b> While (sufficiently) fast enough for most small to medium workloads, tracing very compute- or mem-intensive operations may require more time (ex.: Compiler/decompiler invocation: &lt;1s, HTTPS request: &lt;10s, tool building: &lt;5m, complex rendering: minutes up to hours).<br>* <b>Not a dataflow analyzer:</b> The TraceDebugger does not track dataflow events (e.g., argument passing) but only state changes.<br>* <b>No tracing of external states/events</b> for FFI/OSProcess or custom VM modules.<br>* <b>No support for advanced language concepts</b> such as identity forwarding/write barriers.
Expand Down
2 changes: 1 addition & 1 deletion help/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<b>Trace Debugger</b><br><br>- <a href="./introduction.html">Welcome</a><br>- <a href="./entryPoints.html">Entry points</a><br>- <a href="./structure.html">Structure</a><br>- <a href="./basicNavigation.html">Basic Navigation</a><br>- <a href="./advancedNavigation.html">Advanced Navigation</a><br>- <a href="./findingContexts.html">Finding contexts</a><br>- <a href="./contextFilters.html">Context filters</a><br>- <a href="./TDBHistoryExplorerHelp/index.html">History Explorer</a><br>- <a href="./scriptingAPIs.html">Scripting APIs</a><br>- <a href="./learnMore.html">Learn more</a>
<b>TraceDebugger</b><br><br>- <a href="./introduction.html">Welcome</a><br>- <a href="./entryPoints.html">Entry points</a><br>- <a href="./structure.html">Structure</a><br>- <a href="./basicNavigation.html">Basic Navigation</a><br>- <a href="./advancedNavigation.html">Advanced Navigation</a><br>- <a href="./findingContexts.html">Finding contexts</a><br>- <a href="./contextFilters.html">Context filters</a><br>- <a href="./TDBHistoryExplorerHelp/index.html">History Explorer</a><br>- <a href="./scriptingAPIs.html">Scripting APIs</a><br>- <a href="./implementation.html">Implementation</a><br>- <a href="./learnMore.html">Learn more</a>
Expand Down
Loading

0 comments on commit 5667660

Please sign in to comment.