64-bit and 32-bit IDE Features
Go Up to 64-bit IDE
The following tables provide a comparison of the key features between 32-bit and 64-bit IDE.
| Basic Features | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Code editing |
|
|
|
VCL form design |
|
|
|
FMX form design |
|
|
|
General IDE features (docked windows like Projects, Structure, Palette, Messages, Data Explorer, LiveBindings) |
|
|
|
DelphiLSP |
|
|
|
Visual Assist |
|
|
|
GetIt |
|
|
| Project types | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
VCL app |
|
|
|
FMX app |
|
|
|
DLL |
|
|
|
Package |
|
|
|
Package - designtime component |
|
|
|
Static library (C++, not a Delphi feature) |
|
|
|
Advanced project types (RAD Server, Web) |
|
VCL and FMX apps, package, DLL, console app, data module, DataSnap REST & Server & WebBroker, RAD Server package, SOAP server app, web server app, Windows Service & SDI app & MDI app, plus individual files, present. |
| Delphi | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Win64 compiler |
|
|
|
Delphi Code Insight |
|
|
|
Navigations |
|
|
|
Refactorings, Formatting |
|
|
|
Other Modeling Features (eg, metrics) |
|
| Delphi Debugger | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Win64 debugger (old, DBK) |
|
|
|
Win64 debugger (new, LLDB) |
| |
|
Process control: run, step over, step into, etc. |
|
|
|
Evaluate/Modify, Watches |
|
|
|
Call stack |
|
|
|
Local variables |
|
|
|
Breakpoints |
|
|
|
Disassembly view |
|
|
|
Threads view |
|
|
|
Visualisers |
|
| Debugger: Evaluation & Other Features | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Breakpoints |
|
|
|
Local variable evaluation |
|
|
|
Local variables from outer scopes for nested procedures |
|
|
|
Global variables |
|
|
|
Generics |
|
|
|
Variants |
|
|
|
String literal assignments |
|
|
|
TDateTime and Currency assignment |
|
|
|
Range/overflow checking |
|
|
|
Numeric constants |
|
Note: Un-typed numeric constants (e.g., ‘const Pi = 3.14’ are not supported, whereas fully typed ‘const Pi: Double = 3.14’ is fine).
|
|
Live ranges for a variable (e.g., ‘for var i…’ where i is valid only for the duration of the for loop) |
|
|
|
Add a variable to the Watches view |
|
|
|
Expression evaluation in Evaluate/Modify and in a Watch |
|
|
|
Specific Delphi language features:
|
|
|
|
Modules view |
|
|
|
Debugging projects |
|
|
|
Special: cross-language debugging (eg, step from C++ into Delphi, and back) |
| |
|
Remote debugging |
|
|
|
Debugger general |
|
| C++ | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Modern Win64 compiler |
|
|
|
Win64 debugger |
|
|
|
Small editor features (eg, brace highlighting) |
|
|
|
Visual Assist |
|
|
|
Code completion |
|
|
|
Refactorings |
|
|
|
Navigations |
|
| Database | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Database support (general) |
|
|
|
32-bit database drivers |
|
|
|
64-bit database drivers |
| |
|
FireDAC |
|
|
|
dbExpress |
|
|
|
Datasnap |
|
|
| Platforms (can build apps targeting) | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Win64 (Delphi) |
|
|
|
Win64 (C++, Modern) |
|
|
|
Win64 (C++, legacy) |
|
|
|
Win32 |
|
|
|
Linux x64 |
|
|
|
iOS |
|
|
|
Android |
|
| Components | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
VCL |
|
|
|
FMX |
|
|
|
Misc (non-visual) |
|
|
|
ToolsAPI support |
|
|
|
C++ sample components |
|
Note: Shipped as source (samples).
|
|
IDE loads Delphi component / ToolsAPI packages |
|
|
|
IDE loads C++ component / ToolsAPI packages |
|
Note: It may see occasional unpredictable instability due to mismatch in memory manager. Caution recommended.
|
| Modeling features | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Modeling |
|
|
|
Delphi refactoring |
|
|
|
Audits/metrics/related |
|
| General .Net | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
LiveBindings editor |
|
|
|
msbuild |
|
|
| Miscellaneous features | 32-bit IDE | 64-bit IDE |
|---|---|---|
|
Code templates (Ctrl+J) |
|
|
|
Todo |
|
|
|
Additional Tools (Bitmap Style Designer, FireDAC Monitor & Explorer, License Manager, REST Debugger, XML Mapper, RAD Server Console) |
|
Note: These are external files to the IDE and are often 32-bit binaries. IDE 64 allows them to run as normal.
|
|
Source control |
|
|