Jest specjalny callback, który informuje o tym, co w danej chwili się dzieje.
Trochę czytałem o tworzeniu wsparcia dla innych debuggerów dla VS:C, da się to zrobić, ale wymagałoby to trochę przemyślenia kilku problemów i ogarnięciu jak to wszystko ma działać.
Dzięki temu można sobie w skryptach zrobić pseudo break-pointy itp. Ten callback również można zbindować w cpp, ale no, dalej są problemy typu: jak wymusić przez serwer ładowanie libki, która by taki callback implementowała? Jest to skomplikowane, ale dałoby się to ogarnąć.
@edit:
Kiedyś znalazłem dość ciekawy dokument z 2009 roku na temat squirrela (może komuś się przyda):
http://cedec.cesa.or.jp/2009/ssn_archive...d/PG82.pdf
Trochę czytałem o tworzeniu wsparcia dla innych debuggerów dla VS:C, da się to zrobić, ale wymagałoby to trochę przemyślenia kilku problemów i ogarnięciu jak to wszystko ma działać.
Squirrel Script
- setdebughook(function(event_type, sourcename, line, funcname)
- {
- // event_types:
- // 'c' -> call
- // 'l' -> line
- // 'r' -> return
-
- print(event_type.tochar()+" "+sourcename+" "+line+" "+funcname)
- })
-
- function one()
- {
- return 1 + 1
- }
-
- addEventHandler("onInit", function()
- {
- local x = one()
- })
Dzięki temu można sobie w skryptach zrobić pseudo break-pointy itp. Ten callback również można zbindować w cpp, ale no, dalej są problemy typu: jak wymusić przez serwer ładowanie libki, która by taki callback implementowała? Jest to skomplikowane, ale dałoby się to ogarnąć.
@edit:
Kiedyś znalazłem dość ciekawy dokument z 2009 roku na temat squirrela (może komuś się przyda):
http://cedec.cesa.or.jp/2009/ssn_archive...d/PG82.pdf