Dump Windev 27 'link'
In WINDEV 27, "dumping" typically refers to capturing a snapshot of an application's state—either through a debug dump for later analysis in the editor or a memory dump for low-level troubleshooting. doc.windev.com 1. Application Debug Dump (.wdump)
A debug dump saves the runtime state, including the call stack and variable values, allowing you to "re-enter" the debugger at a later time. doc.windev.com Generation : Use the WLanguage function dbgSaveDebugDump within your code to trigger a snapshot. Drag & Drop : Simply drag the file into the WINDEV 27 editor. : Go to the and select the file.
: Essential for diagnosing intermittent bugs where you cannot stay connected to a live debug session. doc.windev.com 2. Memory Dump Analysis dump windev 27
If an application crashes (GPF) or hangs, a full memory dump captures the process's entire memory space. Druva | Documentation Capture Methods WINDEV Function dbgSaveMemoryDump to save a memory snapshot directly to a file. Task Manager : Right-click the running WINDEV process in the tab and select Create dump file Standard Debugging Tools : The primary tool for analyzing files. Use the command !analyze -v to identify the faulting module or driver. Symbol Setup , set the symbol path to srv*C:\Symbols*http://msdl.microsoft.com/download/symbols to load necessary Windows OS information. doc.windev.com 3. Key Troubleshooting Commands When using external tools like WinDbg for a WINDEV dump: !analyze -v : Performs an automated crash analysis.
Part 2: Dumping a Live Windev 27 Process (Memory Dump)
When a Windev 27 executable (usually compiled as MyApp.exe) misbehaves, you can take a memory snapshot. In WINDEV 27, "dumping" typically refers to capturing
Method A – Using the HyperFile SQL (HFSQL) Client Tools
PC SOFT provides HFSQL Control Center (free with Windev 27). To dump a database:
- Open HFSQL Control Center.
- Add your database directory (contains
.FICfiles). - Select a table → Right-click → Export.
- Choose format: CSV, XML, XLS, or SQL (INSERT statements).
- Select all records or apply a filter.
- Click Export.
Limitation: Requires the original database structure. If the .WDD (analysis file) is missing, HFSQL Control Center will fail. Open HFSQL Control Center
5.1 Identify the Target Process
Run the WinDev 27 application. Use Process Hacker to locate the main executable and loaded WD270.DLL.
tasklist /m wd270*.dll
Example output:
MyApp.exe 1234 WD270.DLL, WD270HF.DLL
5.3 Locating WinDev P-Code in Memory
The WinDev runtime stores p-code in a region typically marked as MEM_PRIVATE with PAGE_READWRITE or PAGE_EXECUTE_READWRITE.
Search for magic bytes:
- WD27 p-code signature (observed in v27):
0x57 0x44 0x32 0x37("WD27") followed by a version block. - Alternative: scan for
0x57 0x44 0x56 0x4D("WDVM").
Using Cheat Engine:
- Attach to process
- Scan for Array of byte:
57 44 32 37 - Typically 1–3 hits. Examine address → region start.