Difference between revisions of "LSL Write Once Debug Everywhere"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{Multi-lang}}{{LSL Header}}{{RightToc}}
{{Multi-lang}}{{LSL Header}}{{RightToc}}


=Why Debug Everywhere=
=Por Qué Eliminar Errores En Todas Partes=


The LSL scripts that you write once can then run in many places.
Los scripts LSL que escribes una vez pueden corren en varias plataformas.  


Consequently, copying your LSL script from one place to another can then make your script fail to run well, or even fail to compile.
Por consiguiente, copiar tu script LSL de un lugar a otro puede causar que falle o que no
compile.  


The many places you can run your LSL script include the Linux, Mac OS X, and Windows clients from SecondLife.com that connect by broadband Internet to the main grid at Linden Labs. Other compilers and other grids also exist, for such purposes as looping thru the compile, edit, test process while offline.
Entre los lugares que puedes correr tus scripts LSL incluyen Linux, Mac OS X y clientes de Windowsde SecondLife.com que conectan atraves de una conexion de banda ancha de Internet a la red central en Linden labs. También existen otros compiladores y otras redes como compilar, editar y probar procesos fuera de línea.


This article explains how you can develop LSL scripts that run well and compile without error in all these many places.
Este artículo explica como puedes desarollar scripts LSL que corren bien y compila sin errores en todos estas plataformas.


=Works At My Desk=


Ways in which your script can run fine at your desk while choking at mine include the following.
=Funciona en Mi Escritorio=
 
Las maneras en que el script puede correr bien en tu escritorio pero no el mío incluyen:


==Astonishing compile-time error messages==
==Astonishing compile-time error messages==
Line 25: Line 27:
The [[LSL Alternate Editors]] article lists other places within your own operating system that you can try running your LSL, besides the usual client that SecondLife.com offers free of charge.
The [[LSL Alternate Editors]] article lists other places within your own operating system that you can try running your LSL, besides the usual client that SecondLife.com offers free of charge.


=Running Alternative Operating Systems=
=Corriendo Sistemas Operativos Alternativos=


Running another operating system to test your script may be easier or harder than you think.
Running another operating system to test your script may be easier or harder than you think.
Line 43: Line 45:
Companies like [[Parallels|http://www.parallels.com/]] and [[VMware|http://www.vmware.com/]] sell you tools for running Windows in parallel with your usual operating system. You can even run Windows in parallel with itself, just to test different configurations without disrupting your normal Windows experience.
Companies like [[Parallels|http://www.parallels.com/]] and [[VMware|http://www.vmware.com/]] sell you tools for running Windows in parallel with your usual operating system. You can even run Windows in parallel with itself, just to test different configurations without disrupting your normal Windows experience.


==Running Linux==
==Corriendo Linux==


Linux demands skill & attention to run well enough to support Second Life.
Linux demands skill & attention to run well enough to support Second Life.
Line 56: Line 58:
Searching the web finds a Linux CD-R Knoppix for Second Life, but only a version that requires NVIDIA graphics without supporting the ATI Radeon graphics often found in Mac's.
Searching the web finds a Linux CD-R Knoppix for Second Life, but only a version that requires NVIDIA graphics without supporting the ATI Radeon graphics often found in Mac's.


==Running Mac OS X==
==Corriendo Mac OS X==


Mac OS X just works, if you have a Mac.
Mac OS X just works, if you have a Mac.
Line 62: Line 64:
Mac OS X doesn't work at all if you don't have a Mac.
Mac OS X doesn't work at all if you don't have a Mac.


==Running Windows==
==Corriendo Windows==


Windows demands skill & attention to run well enough to support Second Life.
Windows demands skill & attention to run well enough to support Second Life.
Line 68: Line 70:
The Windows installer's claim that you need administrator privilege to install appears to be false. People have seen copies of "C:\Program Files\SecondLife\" mostly work when dragged to into the "%userProfile%\Downloads\" of other Windows machines, without administrator privilege.
The Windows installer's claim that you need administrator privilege to install appears to be false. People have seen copies of "C:\Program Files\SecondLife\" mostly work when dragged to into the "%userProfile%\Downloads\" of other Windows machines, without administrator privilege.


=See Also=
=Consulte También=


See also: [[LSL Alternate Editors]], [[LSLEditorBugs]]
Consulte también: [[LSL Alternate Editors]], [[LSLEditorBugs]]

Revision as of 05:28, 11 March 2008

Por Qué Eliminar Errores En Todas Partes

Los scripts LSL que escribes una vez pueden corren en varias plataformas.

Por consiguiente, copiar tu script LSL de un lugar a otro puede causar que falle o que no compile.

Entre los lugares que puedes correr tus scripts LSL incluyen Linux, Mac OS X y clientes de Windowsde SecondLife.com que conectan atraves de una conexion de banda ancha de Internet a la red central en Linden labs. También existen otros compiladores y otras redes como compilar, editar y probar procesos fuera de línea.

Este artículo explica como puedes desarollar scripts LSL que corren bien y compila sin errores en todos estas plataformas.


Funciona en Mi Escritorio

Las maneras en que el script puede correr bien en tu escritorio pero no el mío incluyen:

Astonishing compile-time error messages

The LSLEditorBugs article explains how a bug in an LSL compiler can make your script fail to compile in one place despite compiling and running well in another.

The LSL_Errors article explains how one LSL compiler reporting "ERROR : Syntax error" can mean what another LSL compiler would describe as "ERROR : Byte code assembly failed -- out of memory". Naturally, different LSL compilers provide different efficiencies. For example, the 2007-08 Mac OS X Second Life client could compile 692 cascaded else-if's at a time when the Windows Second Life client could not compile 19 cascaded else-if's.

Astonishingly different clients

The LSL Alternate Editors article lists other places within your own operating system that you can try running your LSL, besides the usual client that SecondLife.com offers free of charge.

Corriendo Sistemas Operativos Alternativos

Running another operating system to test your script may be easier or harder than you think.

Techniques that can let you restart your PC or Mac to run an alternate operating system include:

  1. Inserting a DVD or CD disc
  2. Plugging in a USB Flash Drive (UFD)
  3. Repartitioning your internal ATA hard drive (without scrambling it)
  4. Adding an external FireWire hard drive

Which technique works best for you varies according to your setup, in particular your boot BIOS.

Which technique works best for you will also vary bizarrely in accord with the copy restrictions added for you by the operating system vendor. For example, Microsoft Windows will often refuse to run from anywhere except from a partition of your internal ATA hard drive.

The http://www.apple.com/macosx/bootcamp/ tool from Apple walks you thru the process of repartitioning your internal ATA hard drive without scrambling it, but only if you have an Intel-based Mac, not a Motorola-based Mac and not an Intel-based PC.

Companies like http://www.parallels.com/ and http://www.vmware.com/ sell you tools for running Windows in parallel with your usual operating system. You can even run Windows in parallel with itself, just to test different configurations without disrupting your normal Windows experience.

Corriendo Linux

Linux demands skill & attention to run well enough to support Second Life.

As yet, Linux demands too much skill & attention: we haven't yet found a "how to" guide to tell us how people who don't already run OpenGL 2.0 in Linux can rapidly learn to run Second Life in Linux.

Techniques we've tried that don't let us run Second Life in Linux include:

  1. Linux CD-R Ubuntu Feisty 7.04 - ACPI vs. recent Apple hardware
  2. Linux CD-R Knoppix 2007-01-04 - "Window creation error"
  3. Linux DVD-R Knoppix 2007-01-04 - "Window creation error"

Searching the web finds a Linux CD-R Knoppix for Second Life, but only a version that requires NVIDIA graphics without supporting the ATI Radeon graphics often found in Mac's.

Corriendo Mac OS X

Mac OS X just works, if you have a Mac.

Mac OS X doesn't work at all if you don't have a Mac.

Corriendo Windows

Windows demands skill & attention to run well enough to support Second Life.

The Windows installer's claim that you need administrator privilege to install appears to be false. People have seen copies of "C:\Program Files\SecondLife\" mostly work when dragged to into the "%userProfile%\Downloads\" of other Windows machines, without administrator privilege.

Consulte También

Consulte también: LSL Alternate Editors, LSLEditorBugs