Wow! Very cool! An IDE Expert that displays values of watch expressions when debugging, right inside your code editor, and it's live! The idea should be inspired by Light Table, the implementation should have been benefited from the excellent the detours hooking library by Mahdi Safsafi PS, this Japanese blog was posted to this group long time ago, and today Nicholas mentioned it, so I went to there again, and found this cool thing :)
Wow! Very cool! An IDE Expert that displays values of watch expressions when debugging, right inside your code editor, and it's live! The idea should be inspired by Light Table, the implementation should have been benefited from the excellent the detours hooking library by Mahdi Safsafi PS, this Japanese blog was posted to this group long time ago, and today Nicholas mentioned it, so I went to there again, and found this cool thing :)
http://d.hatena.ne.jp/tales/20161015/1476466482
http://d.hatena.ne.jp/tales/20161015/1476466482
I must have missed something. To me out looked like the Watch window. What exactly is different?
ReplyDeleteCastalia, before it was incorporated in to the IDE, had a similar feature.
ReplyDeleteThomas Mueller The variables' values are on the source line, so they are easier to see (I guess)
/sub
ReplyDeleteInstalled in Berlin and Seattle... working great so far! :-)
ReplyDeleteSexy!
ReplyDeleteWAIT something i noticed! If this works in starter... awesome o.o
ReplyDeleteDO i have to enable it? Otherwhise it does not work in starter :(
ReplyDeleteI just installed the .bpl (in Professional) and it worked (while debugging).
ReplyDeleteAlexander Benikowski I didn't do anything other
ReplyDeletethan installing it. When it hits a breakpoint all parameters and local vars magically appear
Thomas Mueller , check http://www.chris-granger.com/2012/04/12/light-table-a-new-ide-concept/. You might find some ideas for GExperts ;)
ReplyDeleteThomas Mueller , and this: https://vimeo.com/36579366
ReplyDeleteOn starter it dose not work.
ReplyDeleteIt only works if the project is running on a platform under debugging 32-bit. To debug 64-bit applications functionality does not work. Menu item "Add platform" in DLight.dproj is disabled.
ReplyDeleteWOW looks amazing ! Is it open source ?
ReplyDeleteFrom readme.md: "This plugin is released under the MIT License, see LICENSE file."
ReplyDeleteOK, I compiled and installed it. Looks cool. Unfortunately since I don't develop much with Delphi 10.1, I can't really test how useful it really is.
ReplyDelete(The animation on the webpage is misleading. It does not direct the attention to the important part.)
CodeRush - in the pre-Galileo era, before heading to the .NET world - had plugins for similar functionality. I still miss it.
ReplyDeleteBrilliant. It does exactly what the webkit debugger has been doing for a while now. But i get "duplicates not allowed" when stepping. Did anyone successfully parse how / where to send a report? Cannot get Google Translate to work there :(
ReplyDeletePretty cool.
ReplyDeleteDany Marmur maybe through his GitHub account? https://github.com/lynatan
ReplyDeletegithub.com - Lyna
Edwin Yip These is awesome
ReplyDeleteThe Project is now on GitHub https://github.com/lynatan/DLight
ReplyDeletegithub.com - lynatan/DLight
I found the problem on Starter.
ReplyDeleteFWatchWindow := TForm(Application.FindComponent('WatchWindow'));
if FWatchWindow = nil then Exit;
FWatchWindow is nil.
Friedrich Westermann Cool. I wonder why it requires Seattle as minimum version.
ReplyDeleteJeroen Wiert Pluimers Painting into the editor leverages INTAEditViewNotifier that exists since 10 Seattle due to the rework of the suboptimal integration of Castalia into XE8.
ReplyDeleteLight Table did it first, but JetBrains has had this in at least some of their IDEs for almost two years now.
ReplyDeletehttps://www.jetbrains.com/help/idea/2016.2/inline-debugging.html
jetbrains.com - IntelliJ IDEA 2016.2 Help :: Inline Debugging
Reminds me of the second example from this interesting talk by Bret Victor: https://vimeo.com/36579366.
ReplyDeleteVer 3 works on starter
ReplyDelete/sub
ReplyDelete/sub
ReplyDelete