> For the complete documentation index, see [llms.txt](https://guide.traderevolution.com/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.traderevolution.com/project/evocode/editing-panel/editing-types-scripts-setup.md).

# Editing types/Scripts setup

### **Editing types**&#x20;

To select Editing types click on the<img src="/files/-Lgg61Mn4vUhHOgxwvvo" alt="" data-size="original">button on the main menu of EvoCode. There are two types available:

#### Release mode

This mode of compilation is used as Product ready mode. If the source code is free from errors and ready for applying user can select this mode.

#### Debug mode

This mode of compilation is used for debugging source code. It is very useful for finding mistakes before script usage. Users can debug C# code. The mode can be running from the main panel&#x20;button<img src="/files/-Lgg7qA0WzR0qKfxCkii" alt="" data-size="original">.

Three other buttons are available for debug mode:&#x20;

* Step info<img src="/files/-Lgg82QCfoqdn3wJWXVU" alt="" data-size="original">  – allows going through all code lines independently of breakpoints;&#x20;
* Step over<img src="/files/-LggBE8VtroLfVd7Jis4" alt="" data-size="original">– allows going over some program steps;&#x20;
* Step out<img src="/files/-Lgg8ZhECLUC2srqXy2h" alt="" data-size="original">  – script will be running until the breakpoint is reached.

To begin debugging source code, users should first set breakpoints. A breakpoint can be set by clicking between the code line numbers and the edge of the source code editor window, or by clicking on the<img src="/files/-Lgg8pAlMYgcPcoL3F9H" alt="" data-size="original">button. After placing a breakpoint it will be visible in the margin as a red circle. A user can remove all breakpoints from the source code by clicking on the<img src="/files/-Lgg934GVx32hi7u9Nlq" alt="" data-size="original">button.

### **Scripts** **setup**

![](/files/-Lgg9Mi8u5RZA3kljvx4)

The Scripts setup window shows information about selected module. This information is specified during the creation of any algorithm.

* Main symbol – evokes the lookup for selection of the main symbol for backtesting;
* Aggregation – allows to select the type of aggregation (time) of historical data;
* Range – allows to adjust what range of historical data will be used for backtesting.
