dotMemory 2018.2 Help

API Reference

MemoryProfiler class

Properties of the MemoryProfiler class

Name

Type

Description

IsActive

bool

Check whether the API is enabled.

CanControlAllocations

bool

Check whether the recording of the creation stack trace information is turned on.

CanDetach

bool

Check whether the profiler was attached to an already running application.

Methods of the MemoryProfiler class

Name

Description

Dump()

Get a memory snapshot.

EnableAllocations()

Turn on recording of the creation stack trace information.

DisableAllocations()

Turn off recording of the creation stack trace information.

Detach()

Detach dotMemory from the profiled process. This method is suitable only in case you attach the profiler to an already running process.

SelfAttach class

Properties of the SelfAttach class

Item

Type

Description

State

enum SelfApiState {None, Inactive, Active}

Indicates the profiler state:
  • None - the profiler is not available.

  • Inactive - the profiler is available. Profiling control is not available.

  • Active - the profiler is available. Profiling can be controlled via API or the controller window.

Methods of the SelfAttach class

Item

Description

Attach(BaseProfilingConfig baseConfig)

Attaches the profiler to the calling application with supplied configuration baseConfig.

Show()

Shows the profiling controller to a user.

BaseProfilingConfig class public fields

Item

Type

Description

ProfilingControlKind

enum ProfilingControlKind {None, Manual, Api}

Defines the profiling control method:
  • None - no control.

  • Manual - control through the Controller window.

  • Api - control through API.

ProfilingType

enum ProfilingType {Performance, Memory, Timeline}

Defines the profiling method:
  • Performance - performance profiling.

  • Memory - memory profiling (used by the dotMemory profiler).

  • Timeline - timeline profiling.

RedistDir

string

Defines location of dotTrace SDK redistributables. By default, they are searched in the same folder where JetBrains.Profiler.Windows.Api.dll is located.

BaseSnapshotProfilingConfig class public fields

Item

Type

Description

SaveDir

string

Defines a path and a base file name for the resulting snapshot. Required for this configuration.

SnapshotFormat

enum {Compressed, Uncompressed}

Defines a file format for a snapshot. Use only the Compressed format! Uncompressed is not supported by dotMemory.

SaveSnapshotProfilingConfig class public fields

Item

Type

Description

ListFile

string

Defines a file name for a file which lists snapshots collected during profiling. Required for this configuration.
Do NOT create this file manually, it will be created automatically during profiling!
Do NOT open this file until the SelfAttach.State is in the None state!

ExecutableSnapshotProfilingConfig class public fields

Item

Type

Description

Executable

string

Defines the path to the executable file to run after profiling is completed. The snapshot path will be passed as a parameter to this executable file. Required for this configuration.

Last modified: 21 December 2018

See Also