Root > Reference > All Functions

All Functions

Previous pageReturn to chapter overviewNext page   

AcquireThreadData

Returns thread information (any thread).

AddCustomDataToBugReport

Adds static data to bug report.

AddCustomWebField

Adds static data to web requests.

AllocatePageAlign

No description available

AllocationGranularity

No description available

AllocMemCountEx

Represents the total number of allocated memory blocks in a Delphi application.

AllocMemCountMax

Represents the maximum number of allocated memory blocks.

AllocMemSizeEx

Represents the total size of allocated memory blocks.

AllocMemSizeMax

Represents the maximum size of allocated memory.

BeginThreadEx

Spawns a separate thread of execution.

BuildBugReport

Builds bug report from exception information.

CanCallMemWipeStack

Indicates if the MemWipeStack function should be called.

CheckELMagicCode

No description available

CheckHeap

Checks heap for consistency.

ConfigDelete

Deletes a key from the specified section.

ConfigFileName

Returns .ini-file name to store EurekaLog configuration.

ConfigIsRegistry

Indicates if EurekaLog configuration is stored in the registry or in .ini-file.

ConfigKeyPath

Returns registry key name to store EurekaLog configuration.

ConfigReadBool

Reads boolean value from specified key and section.

ConfigReadFloat

Reads float value from specified key and section.

ConfigReadInteger

Reads integer value from specified key and section.

ConfigReadString

Reads string value from specified key and section.

ConfigWriteBool

Writes boolean value to specified key and section.

ConfigWriteFloat

Writes float value to specified key and section.

ConfigWriteInteger

Writes integer value to specified key and section.

ConfigWriteString

Writes string value to specified key and section.

ConvertAddress

Convert address to code to real address of code.

ConvertRetAddr

Convert return address to instruction pointer.

CRC16Hash

Calculates CRC-16 checksum.

CRC32Hash

Calculates CRC-32 checksum.

CurrentEurekaLogOptions

No description available

CurrentInstance

Returns current instance.

DataProtect

Encrypts data.

DataUnprotect

Decrypts data.

DebugBreak

Causes a breakpoint exception to occur in the current process.

DecodeConfigValue

Low-level routine to decode data after reading from configuration storage.

DecodeInstruction

Decodes a single CPU instruction.

DisableMemLeaksRegistering

Disables memory leaks checks.

DisasmFunction

Disasms function.

DisasmInstruction

Disassebles a single CPU instruction.

DoneCheckFreeze

Stops background freeze detection thread.

DumpAllocationsToFile

Logs all allocated memory to file.

ELog

Creates a new log entry.

ELogAddCheckPoint

Logs a checkpoint.

ELogAddResetSeparator

Resets identation and adds a separator to the log.

ELogAddSeparator

Adds a separator to the log.

ELogAssigned

Checks if object is assigned and logs result.

ELogAssignedPtr

Checks if pointer is assigned and logs result.

ELogClear

Clears log file.

ELogCurrency

ELog for Currency type.

ELogDateTime

ELog for TDateTime type.

ELogEnter

Creates a new log entry about entering method/function/procedure.

ELogError

Adds an error to log file.

ELogException

ELog for Exception type.

ELogFlush

Flushes log to disk.

ELogIf

Adds a new log entry only if condition is true.

ELogIfDateTime

ELogIf for TDateTime type.

ELogInterval

Add a new time measurement to log file.

ELogMemoryAsHex

Adds a memory dump to log.

ELogNote

Adds a note to log file.

ELogOpen

Creates new log file.

ELogPointer

ELog for Pointer type.

ELogReminder

Adds a reminder to log file.

ELogResetCheckPoint

Resets checkpoint counter.

ELogWarning

Adds a warning to log file.

ELogWindowHandle

ELog for window handle.

ELogWinError

ELog for system error codes.

EnableMemLeaksRegistering

Enables memory leaks checks.

EncodeConfigValue

Low-level routine to encode data before saving to configuration storage.

EncryptBufferFree

Releases the encryption buffer.

EndThreadEx

Terminates the execution of a thread.

EnsureThreadStack

Sets the minimum size of the stack associated with the calling thread or fiber that will be available during any stack overflow exceptions. This is useful for handling stack overflow exceptions; the application can safely use the specified number of bytes during exception handling.

EnumSenders

Returns list of registered send method class names.

EurekaAllocMem

AllocMem allocates a memory block and initializes each byte to zero.

EurekaFreeMem

Frees a memory block previously allocated with EurekaGetMem, EurekaTryGetMem or EurekaAllocMem.

EurekaGetMem

Allocates a memory block via EurekaLog memory filter.

EurekaReallocMem

Resizes a memory block.

EurekaRegisterExpectedMemoryLeak

Register an expected memory leak.

EurekaRegisterExpectedMemoryLeakDynArray

Register an expected memory leak (variant for dynamic arrays).

EurekaRegisterExpectedMemoryLeakStr

Register an expected memory leak (variant for strings).

EurekaTryGetMem

Allocates a memory block via EurekaLog memory filter (w/o error checking).

EurekaUnregisterExpectedMemoryLeak

Removes memory block from excluded leaks.

EurekaUnregisterExpectedMemoryLeakDynArray

Removes memory block from excluded leaks (variant for dynamic arrays).

EurekaUnregisterExpectedMemoryLeakStr

Removes memory block from excluded leaks (variant for strings).

ExceptionManager

Exception manager.

ExceptionMessage

Retrieves error message for an exception.

ExpandEnvVars

Expands environment-variable strings.

FindDialogClass

Searches dialog class by name.

FindLowAddress

Tool function to obtain starting address to disassemble code block around known address.

FindScreenshotRect

Determinates screen area occupied by the specified object.

FindSender

Searches send method class by name.

FreezeNotifyStillAlive

Lets EurekaLog know that your main thread is still working.

GetActiveFormClass

Gets window class of active window.

GetActiveFormText

Gets caption of active window.

GetApplicationDescription

Gets application description.

GetApplicationName

Gets application name.

GetApplicationRect

Gets bounding rectangle for GUI application.

GetApplicationWnd

Returns application window (if applicable).

GetAsmSize

Returns size of a single machine opcode.

GetCompanyName

Gets company name.

GetCompilationDate

Returns the compilation date of the specified executable module.

GetComputerName

Gets computer name user name.

GetControlClass

Gets class of active control.

GetControlText

Gets text of active control.

GetCurrentModuleCompilationDate

Gets compilation time of current module.

GetCurrentUserPrivileges

Gets description of user privileges.

GetDiskInfo

Gets total and free disk space size.

GetDisplayDPI

Gets screen DPI.

GetDisplayMode

Gets screen mode.

GetEnvVariable

Expands single environment variable.

GetEurekaLogLabel

Gets full EurekaLog version.

GetEurekaLogLicense

Gets EurekaLog license.

GetEurekaLogLicenseType

Gets EurekaLog license type.

GetEurekaLogPath

Obsolete function, do not use.

GetEurekaLogStatus

Gets EurekaLog stable/beta information.

GetEurekaLogVersion

Gets EurekaLog version.

GetExceptionModuleName

No description available

GetExceptionModuleVersion

No description available

GetFileIcon

No description available

GetFileSize

Gets file size.

GetFunctionSize

Returns size of the function in bytes.

GetLocationInfo

Returns human-readable information about code location.

GetLocationInfoStr

Returns human-readable information about code location.

GetMainWnd

Returns main window of application (if applicable).

GetModuleType

Returns type of loaded executable module, based on analyzing its file header.

GetMXServerFromEmail

Retrieves mail server for e-mail address.

GetParentWnd

Returns active or top-most window, which can be used as a parent window for modal dialogs.

GetPerformanceCount

Returns timestamp.

GetReadableSize

Verifies that the caller has specified access to the specified range of memory.

GetTaskBarWnd

Returns window of application, which creates a taskbar button (if applicable).

GetTracer

Get stack tracing class by number.

GetTracerClass

Get stack tracing class by number.

GetUserEMail

No description available

GUIFont

Returns font for GUI applications.

HandleException

Handles exception.

HookWin32API

Adds a function to resource monitoring.

IfElse

A replacement for ternary if operator.

IniReadString

Reads string from .ini file.

InitCheckFreeze

Starts checking for freezes and hangs.

InitSalt

Generates random salt.

InitWER

Initializes EWER unit.

IniWriteString

Writes string to .ini file.

InstructionToString

Converts decoded CPU instruction to string represenstation.

IntoIDE

No description available

IsAppType

Checks if application is of specified type.

IsBPL

Checks if specified module is BPL file.

IsCBuilder

Indicates if current project was compiled by C++ Builder.

IsCGI

Checks if application is CGI application.

IsCGIConsole

Checks if application is CGI console application.

IsCGIWin

Checks if application is CGI Windows application.

IsCLX

Checks if application is CLX application.

IsCompiledWithPackages

Checks if this module is compiled with packages.

IsConsole

Checks if application is console application.

IsCPL

Checks if application is control panel application.

IsDebugged

Determines whether the calling process is being debugged by a user-mode debugger.

IsDLL

Checks if specified module is DLL file.

IsDynamicRTL

Indicates if current project was compiled with dynamic RTL DLL.

IsEurekaLogActive

Indicates if EurekaLog is active or disabled in this application.

IsEurekaLogActive

Indicates if EurekaLog is active or disabled in this application.

IsEurekaLogActiveInThread

Indicates if EurekaLog is active or disabled in the specified thread.

IsEurekaLogInstalled

Indicates if EurekaLog is installed in this application.

IsEXE

Checks if specified module is EXE file.

IsExpected

Checks if exception is an expected exception.

IsFMX

Checks if application is FMX application.

IsFreezeCheckEnabled

Indicate if freeze detection is currently active.

IsFreezeCheckInstalled

Indicate if freeze detection was initialized.

IsGUI

Checks if application is GUI application.

IsIntraWeb

Checks if application is IntraWeb application.

IsISAPI

Checks if application is ISAPI application.

IsLLVM

Indicates if current project is compiled by "new" C++ Builder compiler (e.g. LLVM).

IsMemLeaksEnabled

Indicate if memory leaks checks are enabled.

IsMemLeaksInstalled

No description available

IsModuleLibrary

Checks if specified module is DLL or BPL file.

IsReadableFile

Verifies that the caller has read access to the specified file.

IsRTLCompiledWithStackFrames

Determines whether the RTL was compiled with Stack Frames option enabled.

IsService

Checks if application is a win32 service application.

IsStackFramesProc

Determines whether the specified function has a stack frame.

IsValidBlockAddr

Verifies that the caller has read access to the specified range of memory.

IsValidClass

Verifies that the specified pointer is a valid class.

IsValidCodeAddr

Verifies that the caller has execute access to the specified range of memory.

IsValidHandle

Verifies that this is a valid kernel handle.

IsValidObject

Verifies that the specified pointer is a valid object.

IsVCL

Checks if application is VCL application.

IsVirtualized

Checks if application was instrumented/virtualized.

IsWeb

Checks if application is web application.

IsWin10

Detect Windows 10 (minimum).

IsWin11

Detect Windows 11 (minimum).

IsWin64

Detect OS bitness.

IsWin7

Detect Windows 7 (minimum).

IsWin8

Detect Windows 8 (minimum).

IsWin81

Detect Windows 8.1 (minimum).

IsWinVista

Detect Windows Vista (minimum).

IsWinXP

Detect Windows XP (minimum).

IsWorkstation

Gets server/workstation status of current computer.

IsWritableFile

Verifies that the caller has write access to the specified file.

LastBugID

Returns BugID of last exception in current thread.

LocationToStr

Converts location information to single line string.

MainThreadTopOfStack

Returns top of the stack for the main thread.

MarkExpected

Marks exception as expected exception.

MD5Hash

Calculates MD5 hash.

MD5HMAC

Calculates HMAC-MD5.

MemLeaksGetName

No description available

MemLeaksName

Names a memory block.

MemLeaksNameDynArray

Names a memory block (variant for dynamic arrays).

MemLeaksNameStr

Names a memory block (variant for strings).

MemLeaksOwn

Sets ownership for memory block.

MemLeaksOwnDynArrayBoth

Sets ownership for memory block (variant for dynamic arrays).

MemLeaksOwnDynArrayChild

Sets ownership for memory block (variant for dynamic arrays).

MemLeaksOwnDynArrayParent

Sets ownership for memory block (variant for dynamic arrays).

MemLeaksOwnStr

Sets ownership for memory block (variant for strings).

MemLeaksSetParentBlock

No description available

MemLeaksSetParentBlockDynArrayBoth

Sets parent-child relation between two memory blocks for grouping (variant for dynamic arrays).

MemLeaksSetParentBlockDynArrayChild

Sets parent-child relation between two memory blocks for grouping (variant for dynamic arrays).

MemLeaksSetParentBlockDynArrayParent

Sets parent-child relation between two memory blocks for grouping (variant for dynamic arrays).

MemLeaksSetParentBlockStr

Sets parent-child relation between two memory blocks for grouping (variant for strings).

MemProtect

Encrypts process memory.

MemUnprotect

Decrypts process memory.

MemWipeStack

Clears unused stack of the current thread.

MonoFont

Returns fixed-width font.

NameThread

Names thread for debugging.

NameThreadForDebugging

Alias for NameThread, this overrides System.Classes.TThread.NameThreadForDebugging.

PageSize

No description available

PauseFreezeCheck

Temporarily disables freeze checks.

PrimaryInstance

The same as MainInstance. See remarks for more info.

RaiseExpected

Raises expected exception.

RaiseFreezeException

Raises freeze/hang/deadlock exception for the specified thread.

RaiseOuterException

Raises an exception and captures the current one.

RaiseOuterExceptionExpected

Raises expected exception and captures the current one.

RegisterDialogClass

Registers dialog class.

RegisterDialogClassFirst

Registers dialog class.

RegisterEventAttachedFilesRequest

Registers OnAttachedFilesRequest event handler.

RegisterEventBeginReportGen

Registers OnBeginReportGen event handler.

RegisterEventCustomBugID

Registers OnCustomBugID event handler.

RegisterEventCustomButtonClick

Registers OnCustomButtonClick event handler.

RegisterEventCustomDataRequest

Registers OnCustomDataRequest event handler.

RegisterEventCustomFileName

Registers OnCustomFileName event handler.

RegisterEventCustomWebFieldsRequest

Registers OnCustomWebFieldRequest event handler.

RegisterEventEndReportGen

Registers OnEndReportGen event handler.

RegisterEventExceptionAction

Registers OnExceptionAction event handler.

RegisterEventExceptionError

Registers OnExceptionError event handler.

RegisterEventExceptionNotify

Registers OnExceptionNotify event handler.

RegisterEventHelpButtonClick

Registers OnHelpButtonClick event handler.

RegisterEventPasswordRequest

Registers OnPasswordRequest event handler.

RegisterEventRaise

Registers OnRaise event handler.

RegisterEventReproduceRequest

Registers OnReproduceRequest event handler.

RegisterEventZippedFilesRequest

Registers OnZippedFilesRequest event handler.

RegisterSender

Registers send method class.

RegisterSenderFirst

Registers send method class.

RegKeyCheck

Checks registry key for existing.

RegKeyRead

Reads string from registry key.

RegKeyWrite

Writes string to registry key.

ResumeFreezeCheck

Enables freeze checks back.

RSADecrypt

Decrypts encrypted data by using RSA cipher.

RSADestroyKey

Deletes RSA key.

RSAEncrypt

Encrypts "clear text" data by using RSA cipher.

RSAGenKey

Creates new RSA key.

RSALoadPrivateKey

Imports private key.

RSALoadPublicKey

Imports public key.

RSASavePrivateKey

Exports private key.

RSASavePublicKey

Exports public key.

RSASign

Signs data.

RSAVerify

Verifies digital signature.

SafeExec

Executes routine with exception handling. Any exception is handled as fatal exception.

Screenshot

Takes screenshot.

ScreenshotFree

Release screenshot.

ScreenshotInit

Creates screenshot.

ScreenshotSave

Saves screenshot to file or stream.

SDBMHash

Calculates SDBM hash.

SecureFree

Wipes and releases memory.

SecureFree

No description available

SetAppType

Set a type of this application.

SetEurekaLogState

Enables or disables EurekaLog in this application.

SetEurekaLogState

Enables or disables EurekaLog in this application.

SetEurekaLogStateInThread

Enables or disables EurekaLog in the specified thread.

SetExceptionMessage

Sets or changes error message for an exception.

SetupConfig

Changes EurekaLog configuration storage.

SetUserEmail

No description available

SHA1Hash

Calculates SHA-1 hash.

SHA1HMAC

Calculates HMAC-SHA1.

SHA256Hash

Calculates SHA-2/SHA-256 hash.

SHA256HMAC

Calculates HMAC-SHA256.

ShowExpected

Shows expected exception.

SignatureGetInfo

Returns information about digital signature and its certificate of an executable file.

TEADecrypt

Decrypts encrypted data by using TEA cipher.

TEADefaultKey

Returns pre-initialized default key for TEA.

TEADeriveKey

Initializes TEA key from password.

TEADeriveKeyHMAC

Initializes TEA key from password via MD5 HMAC.

TEADestroyKey

Fills TEA key with zeros.

TEAEncrypt

Encrypts "clear text" data by using TEA cipher.

TEAInitSessionKey

Generates random TEA key.

ThreadData

Returns thread information (current thread only).

ThreadDataEnum

Enumerates running threads.

TwofishDecrypt

Decrypts encrypted data by using Twofish cipher.

TwofishDeriveKey

Initializes Twofish key from password.

TwofishDeriveKeyHMAC

Initializes Twofish key from password using SHA-256 HMAC.

TwofishDestroyKey

Deletes Twofish key.

TwofishEncrypt

Encrypts "clear text" data by using Twofish cipher.

TwofishInitIV

Creates new IV.

TwofishInitKey

"Imports" (precalculates) Twofish key from RAW key value.

TZipCompressionToString

Converts ZIP compression method value to string representation.

UnRegisterEventAttachedFilesRequest

Unregisters previously registered OnAttachedFilesRequest event handler.

UnRegisterEventBeginReportGen

Unregisters previously registered OnBeginReportGen event handler.

UnRegisterEventCustomBugID

Unregisters previously registered OnCustomBugID event handler.

UnRegisterEventCustomButtonClick

Unregisters previously registered OnCustomButtonClick event handler.

UnRegisterEventCustomDataRequest

Unregisters previously registered OnCustomDataRequest event handler.

UnRegisterEventCustomFileName

Unregisters previously registered OnCustomFileName event handler.

UnRegisterEventCustomWebFieldsRequest

Unregisters previously registered OnCustomWebFieldRequest event handler.

UnRegisterEventEndReportGen

Unregisters previously registered OnEndReportGen event handler.

UnRegisterEventExceptionAction

Unregisters previously registered OnExceptionAction event handler.

UnRegisterEventExceptionError

Unregisters previously registered OnExceptionError event handler.

UnRegisterEventExceptionNotify

Unregisters previously registered OnExceptionNotify event handler.

UnRegisterEventHelpButtonClick

Unregisters previously registered OnHelpButtonClick event handler.

UnRegisterEventPasswordRequest

Unregisters previously registered OnPasswordRequest event handler.

UnRegisterEventRaise

Unregisters previously registered OnRaise event handler.

UnRegisterEventReproduceRequest

Unregisters previously registered OnReproduceRequest event handler.

UnRegisterEventZippedFilesRequest

Unregisters previously registered OnZippedFilesRequest event handler.

WCTDone

Finalize EWCT unit.

WCTInit

Initialize EWCT unit.




Send feedback... Build date: 2024-09-30
Last edited: 2024-09-30
PRIVACY STATEMENT
The documentation team uses the feedback submitted to improve the EurekaLog documentation. We do not use your e-mail address for any other purpose. We will remove your e-mail address from our system after the issue you are reporting has been resolved. While we are working to resolve this issue, we may send you an e-mail message to request more information about your feedback. After the issues have been addressed, we may send you an email message to let you know that your feedback has been addressed.


Permanent link to this article: https://www.eurekalog.com/help/eurekalog/index_functions.php