Object Inspection @ Runtime

  • Navigate your application's components to debug
  • See the effect of changes in your live application
  • Debug settings and data issues
  • Author your own Inspectors

Purchase

 

Marshal was designed to be implemented with one line of code and an entry in the implementation uses statement. Below is a code sample showing the changes with conditional compile statements to only show in a debug build.  More options are covered in Marshal Implementation Options

implementation

{$R *.dfm}

uses
{$IFDEF DEBUG}
 Vcl.SERTTK.Marshal,
{$ENDIF}
;

procedure TfrmRTTKVCL.btnMarshalClick(Sender: TObject);
begin
{$IFDEF DEBUG}
  TSERTTKMarshalAPI.ShowMarshal;
{$ENDIF}
end;

TSERTTKMarshalAPI unit name changed in version 2023.03.28, It is now VCL.SERTTK.Marshal 

TSERTTKWorker.ShowMarshal was deprecated in release 2022.09.25 replace with TSERTTKMarshalAPI.ShowMarshal

This approach ensures that Marshal will never go into a release build. The button "btnMarshal" will still be on the form, an assignment to visible = false would hide the button. The calling method could be a hot key combination, image click, any event that you can catch.

ShowMarshal is an API method either creates or shows Marshal if it already exists. Details about passing options are in Marshal Implementation Options

 

Marshal Supported Platforms

 

VCL

FMX

WebCore

Delphi 

Win32

Win64

Win32

Win64

Android

OSX

Web

11.X Yes Yes Yes Yes Yes Yes WebCore V2.1
10.4 Yes Yes Yes Yes Yes Yes WebCore V2.1
10.3 Yes Yes Yes Yes Yes --
10.2 Yes Yes Yes Yes Yes --
10.1 Yes Yes Yes Yes Yes --
10.0 Yes Yes Yes Yes Yes --

TMS FNC UI Pack is a separate purchase.

Read more: Marshal Supported Platforms

Marshal Version History and Release Notes

2023.06.##

Fix - Rediscover data modules exited early; new data modules were not show in the structure view.
Fix - Splitter mis aligned in VCL for view change detail.
Fix - Docked form could cause discovery failure
Compiled under 11.3 & package version updated.

2023.03.28

New object model to track references outside of the TreeView. (Units have been removed and class names changed)
Add: Supports TMS Web Core for web apps - initial release
Breaking change: SERTTK.PluginTypes consolidation of types
Behavior change: Restored inspectors are not initialized till switched to (saves time on open)

Review Marshal API 2023 Updates for breaking changes

Read more: Marshal Version History and Release Notes