Skip to content

imfelixyeung/pascal-custom-stack-tracer

Repository files navigation

Pascal Custom Stack Tracer

Custom Stack Tracer is intended to be used during development only, logic and code behind Custom Stack Tracer could be quite messy, but it does it's job during development

Demo

Stack Tracer Turned Off

alt text

Stack Tracer Turned On

alt text

Usage

Initialise

Add stack_trace.cfg to project root with file content of

{
    "show-logs": boolean, // true for enabling showing logs from FeliStackTracer.logger
    "debug": boolean // true for enabling stack tracer
}

To Use

Add following code between after begin and before end, replace string with your own identifier, for example the function/procedure name

 FeliStackTracer.trace('begin', string);
 
 // Your code

 FeliStackTracer.trace('end', string);

Reset

Reset FeliStackTracer before use with

FeliStackTracer.reset();

put this after the main begin

begin
    FeliStackTracer.reset();
    // Your code
end.

Note: begin should follow with end

Available Functions

FeliStackTracer.breakPoint();
FeliStackTracer.reset();
FeliStackTracer.trace(kind: string; name: string);
FeliStackTracer.logger.debug(string);
FeliStackTracer.logger.log(string);
FeliStackTracer.logger.error(string);
FeliStackTracer.logger.warn(string);
FeliStackTracer.logger.info(string);
FeliStackTracer.logger.success(string);

License

Licensed under the MIT License

About

Simple Custom Stack Tracer for Pascal

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published