ugrás a tartalomhoz

Firebug eval()-on belüli hibához ugorjon

zzrek · 2008. Már. 10. (H), 14.25
Sziasztok!
Egy olyan kódot próbálok debugolni, amiben sok, hosszú evalolt script van.
Sajnos a firebug nem sokat segít, mert a hibánál ugyan kiírja, hogy mivel van baja (aalert) de nem "visz oda" ahol a hiba van, csak az eval(a)-hoz. Ha hosszú az evalolt kód, nehéz kitalálni hol lehet a baj (szerencsére az MS script debugger ilyenkor meg tudja mutatni a kódot és benne a hiba helyét)
Van valami mód rá, hogy a Firebug megmutassa nekem ilyenkor az evalolt kódot, és benne, hogy hol akadt el?
Köszi!

<html>
 <head>
  <title>teszt</title>
  
<script type="text/javascript">
/* <![CDATA[ */

alert("1");
a='aalert("2");';
eval(a);
alert("3");

/* ]]> */
</script>
  
 </head>
 <body>

</body>
</html>
 
1

firebug 1.1beta

toxin · 2008. Már. 10. (H), 15.57
elvileg tudja, bár nem próbáltam
eval() debugging,
Javascript code sent to eval() shows up in Script as a new source file. Code can be debugged as other source.
This is esp. important for Web 2.0 script-inclusion as in dojo.loader.
Implementation of http://www.almaden.ibm.com/u/bartonjj/fireclipse/test/DynLoadTest/WebContent/DynamicJavascriptErrors.htm
** Script panel option "Show eval() source": turn false to hide the eval() buffers (better performance there can be many).
** Script panel option "UseLastLineForEvalName": set to ask Firebug to use the last
line of eval() buffer for the name of the buffer:
//@ sourceURL=<url>
** support profiling of eval() scripts
** Internal: mostly firebug-service.js, some debugger.js (where the Script panel is implemented)
** also created nsIFirebugWithEval.idl extending nsIFirebug.idl

http://code.google.com/p/fbug/source/browse/branches/firebug1.1/docs/ReleaseNotes_1.1.txt
http://getfirebug.com/
2

köszi de nem

zzrek · 2008. Már. 12. (Sze), 10.02
Köszi, eddig próbálgattam, de nem sikerült megmutatnia a hibát az evalolt kódban. Visszaálltam 1.05-re, mert egyéb furcsaságok is voltak. Remélem hamar kijön az 1.1 végleges változata és az már tényleg jó lesz.