theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_Dbg_JV_API

MkObjectC - log a debugging-message to the MkLogFileC (default: stderr) … More...

+ Collaboration diagram for MkObjectC_Dbg_JV_API:

Functions

native void jvmkkernel.MkObjectC.DbgDump (String message, String callfunc)
  Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…
 
void jvmkkernel.MkObjectC.DbgDump ()
  Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…
 
void jvmkkernel.MkObjectC.DbgDump (String message)
  Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…
 
native void jvmkkernel.MkObjectC.DbgL (String message, int debug, String callfunc, int lvl)
  Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …
 
void jvmkkernel.MkObjectC.DbgL (String message)
  Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …
 
void jvmkkernel.MkObjectC.DbgL (String message, int debug)
  Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …
 
void jvmkkernel.MkObjectC.DbgL (String message, int debug, String callfunc)
  Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …
 
native void jvmkkernel.MkObjectC.DbgLogC (String callfunc)
  Java: obj.DbgLogC(?String callfunc = null?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …
 
void jvmkkernel.MkObjectC.DbgLogC ()
  Java: obj.DbgLogC(?String callfunc = null?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …
 
native void jvmkkernel.MkObjectC.DbgO (String callfunc)
  Java: obj.DbgO(?String callfunc = null?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …
 
void jvmkkernel.MkObjectC.DbgO ()
  Java: obj.DbgO(?String callfunc = null?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …
 
native void jvmkkernel.MkObjectC.DbgSTACK (int skip, int num, String callfunc)
  Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …
 
void jvmkkernel.MkObjectC.DbgSTACK ()
  Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …
 
void jvmkkernel.MkObjectC.DbgSTACK (int skip)
  Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …
 
void jvmkkernel.MkObjectC.DbgSTACK (int skip, int num)
  Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …
 
static native void jvmkkernel.MkObjectC.DbgM (String message, int debug, String callfunc, int lvl)
  Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …
 
static void jvmkkernel.MkObjectC.DbgM (String message)
  Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …
 
static void jvmkkernel.MkObjectC.DbgM (String message, int debug)
  Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …
 
static void jvmkkernel.MkObjectC.DbgM (String message, int debug, String callfunc)
  Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgDump (JNIEnv *env, jobject self, jstring message, jstring callfunc)
  Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgL (JNIEnv *env, jobject self, jstring message, jint debug, jstring callfunc, jint lvl)
  Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgLogC (JNIEnv *env, jobject self, jstring callfunc)
  Java: obj.DbgLogC(?String callfunc = null?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgO (JNIEnv *env, jobject self, jstring callfunc)
  Java: obj.DbgO(?String callfunc = null?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgSTACK (JNIEnv *env, jobject self, jint skip, jint num, jstring callfunc)
  Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgM (JNIEnv *env, jclass class, jstring message, jint debug, jstring callfunc, jint lvl)
  Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …
 

Detailed Description

MkObjectC - log a debugging-message to the MkLogFileC (default: stderr) …

This functions are "helpers" to support the programmer.

This functions are "helpers" to support the programmer.

Function Documentation

◆ DbgDump() [1/3]

void jvmkkernel.MkObjectC.DbgDump ( )

Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…

Definition at line 165 of file MkObjectC.java.

165 {
166 DbgDump ("var", null);
167 }
void DbgDump()
Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) → C-API debug: Dump a ins...
+ Here is the caller graph for this function:

◆ DbgDump() [2/3]

void jvmkkernel.MkObjectC.DbgDump ( String message)

Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…

Definition at line 170 of file MkObjectC.java.

170 {
171 DbgDump (message, null);
172 }

◆ DbgDump() [3/3]

native void jvmkkernel.MkObjectC.DbgDump ( String message,
String callfunc )

Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…

◆ DbgL() [1/4]

void jvmkkernel.MkObjectC.DbgL ( String message)

Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …

Definition at line 178 of file MkObjectC.java.

178 {
179 DbgL (message, 0, null, 0);
180 }
native void DbgL(String message, int debug, String callfunc, int lvl)
Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?...

◆ DbgL() [2/4]

void jvmkkernel.MkObjectC.DbgL ( String message,
int debug )

Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …

Definition at line 183 of file MkObjectC.java.

183 {
184 DbgL (message, debug, null, 0);
185 }

◆ DbgL() [3/4]

void jvmkkernel.MkObjectC.DbgL ( String message,
int debug,
String callfunc )

Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …

Definition at line 188 of file MkObjectC.java.

188 {
189 DbgL (message, debug, callfunc, 0);
190 }

◆ DbgL() [4/4]

native void jvmkkernel.MkObjectC.DbgL ( String message,
int debug,
String callfunc,
int lvl )

Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …

+ Here is the caller graph for this function:

◆ DbgLogC() [1/2]

void jvmkkernel.MkObjectC.DbgLogC ( )

Java: obj.DbgLogC(?String callfunc = null?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …

Definition at line 196 of file MkObjectC.java.

196 {
197 DbgLogC (null);
198 }
void DbgLogC()
Java: obj.DbgLogC(?String callfunc = null?) → C-API debug: write a short-obj-summary to MkLogFi...
+ Here is the caller graph for this function:

◆ DbgLogC() [2/2]

native void jvmkkernel.MkObjectC.DbgLogC ( String callfunc)

Java: obj.DbgLogC(?String callfunc = null?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …

◆ DbgM() [1/4]

static void jvmkkernel.MkObjectC.DbgM ( String message)
static

Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …

Definition at line 232 of file MkObjectC.java.

232 {
233 DbgM (message, 0, null, 0);
234 }
static native void DbgM(String message, int debug, String callfunc, int lvl)
Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?...

◆ DbgM() [2/4]

static void jvmkkernel.MkObjectC.DbgM ( String message,
int debug )
static

Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …

Definition at line 237 of file MkObjectC.java.

237 {
238 DbgM (message, debug, null, 0);
239 }

◆ DbgM() [3/4]

static void jvmkkernel.MkObjectC.DbgM ( String message,
int debug,
String callfunc )
static

Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …

Definition at line 242 of file MkObjectC.java.

242 {
243 DbgM (message, debug, callfunc, 0);
244 }

◆ DbgM() [4/4]

static native void jvmkkernel.MkObjectC.DbgM ( String message,
int debug,
String callfunc,
int lvl )
static

Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …

+ Here is the caller graph for this function:

◆ DbgO() [1/2]

void jvmkkernel.MkObjectC.DbgO ( )

Java: obj.DbgO(?String callfunc = null?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …

Definition at line 204 of file MkObjectC.java.

204 {
205 DbgO (null);
206 }
void DbgO()
Java: obj.DbgO(?String callfunc = null?) → C-API debug: write the object-details to MkLogFileC ...
+ Here is the caller graph for this function:

◆ DbgO() [2/2]

native void jvmkkernel.MkObjectC.DbgO ( String callfunc)

Java: obj.DbgO(?String callfunc = null?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …

◆ DbgSTACK() [1/4]

void jvmkkernel.MkObjectC.DbgSTACK ( )

Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …

Definition at line 212 of file MkObjectC.java.

212 {
213 DbgSTACK (0, -1, null);
214 }
void DbgSTACK()
Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) → C-API debug: ...
+ Here is the caller graph for this function:

◆ DbgSTACK() [2/4]

void jvmkkernel.MkObjectC.DbgSTACK ( int skip)

Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …

Definition at line 217 of file MkObjectC.java.

217 {
218 DbgSTACK (skip, -1, null);
219 }

◆ DbgSTACK() [3/4]

void jvmkkernel.MkObjectC.DbgSTACK ( int skip,
int num )

Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …

Definition at line 222 of file MkObjectC.java.

222 {
223 DbgSTACK (skip, num, null);
224 }

◆ DbgSTACK() [4/4]

native void jvmkkernel.MkObjectC.DbgSTACK ( int skip,
int num,
String callfunc )

Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …

◆ Java_jvmkkernel_MkObjectC_DbgDump()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgDump ( JNIEnv * env,
jobject self,
jstring message,
jstring callfunc )

Java: obj.DbgDump(?String message = "var"?, ?String callfunc = null?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…

Definition at line 307 of file MkObjectC_jv.c.

307 {
308 MK_OBJN hdl = (MK_OBJN)pObj2Hdl(env,"MkObjectC",self);
309 JavaErrorCheck;
310 MkRtSetup_O(hdl);
311 if (callfunc == NULL) {
312 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
313 }
314 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
315 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
316 JavaErrorCheck;
317 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
318 JavaErrorCheck;
319 enum MkErrorE errVal = MkDbgDumpTmpl(hdl, message_ptr, callfunc_ptr);
320 MkErrorC_Check(hdl, errVal)
321 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
322 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
323error:
324 return;
325}
#define MkDbgDumpTmpl(obj, msg, cal)
MkErrorE
collection for the different error-codes …
const MK_STRB * MK_STRN
constant string pointer data-type
const struct MkObjectS * MK_OBJN
class-shortcut for const struct MkObjectS *, all const shortcut using the XX_YYYC syntax (only for pu...
#define MkRtSetup_O(o)
object header …

◆ Java_jvmkkernel_MkObjectC_DbgL()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgL ( JNIEnv * env,
jobject self,
jstring message,
jint debug,
jstring callfunc,
jint lvl )

Java: fmtobj.DbgL(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …

Definition at line 328 of file MkObjectC_jv.c.

328 {
329 MK_OBJN hdl = (MK_OBJN)pObj2Hdl__null_allow(env,self);
330 JavaErrorCheck;
331 MkRtSetup_O(hdl);
332 if (callfunc == NULL) {
333 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
334 }
335 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
336 if (debug > (jint)(MkRuntimeDebugGet())) {return;}
337 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
338 JavaErrorCheck;
339 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
340 JavaErrorCheck;
341 MkDbgL(hdl, message_ptr, debug, callfunc_ptr, lvl);
342 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
343 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
344error:
345 return;
346}
#define MkDbgL(...)
static MK_I32 MkRuntimeDebugGet(void)
get the MkRuntimeS::debug value …

◆ Java_jvmkkernel_MkObjectC_DbgLogC()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgLogC ( JNIEnv * env,
jobject self,
jstring callfunc )

Java: obj.DbgLogC(?String callfunc = null?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …

Definition at line 349 of file MkObjectC_jv.c.

349 {
350 MK_OBJN hdl = (MK_OBJN)pObj2Hdl(env,"MkObjectC",self);
351 JavaErrorCheck;
352 MkRtSetup_O(hdl);
353 if (callfunc == NULL) {
354 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
355 }
356 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
357 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
358 JavaErrorCheck;
359 MkDbgLogC(hdl, callfunc_ptr);
360 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
361error:
362 return;
363}
#define MkDbgLogC(...)

◆ Java_jvmkkernel_MkObjectC_DbgM()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgM ( JNIEnv * env,
jclass class,
jstring message,
jint debug,
jstring callfunc,
jint lvl )

Java: [static] MkObjectC.DbgM(String message, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …

Definition at line 402 of file MkObjectC_jv.c.

402 {
404 if (callfunc == NULL) {
405 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
406 }
407 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
408 if (debug > (jint)(MkRuntimeDebugGet())) {return;}
409 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
410 JavaErrorCheck;
411 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
412 JavaErrorCheck;
413 MkDbgM(message_ptr, debug, callfunc_ptr, lvl);
414 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
415 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
416error:
417 return;
418}
#define MkDbgM(...)
#define MkRtSetup_NULL

◆ Java_jvmkkernel_MkObjectC_DbgO()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgO ( JNIEnv * env,
jobject self,
jstring callfunc )

Java: obj.DbgO(?String callfunc = null?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …

Definition at line 366 of file MkObjectC_jv.c.

366 {
367 MK_OBJN hdl = (MK_OBJN)pObj2Hdl(env,"MkObjectC",self);
368 JavaErrorCheck;
369 MkRtSetup_O(hdl);
370 if (callfunc == NULL) {
371 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
372 }
373 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
374 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
375 JavaErrorCheck;
376 MkDbgO(hdl, callfunc_ptr);
377 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
378error:
379 return;
380}
#define MkDbgO(...)

◆ Java_jvmkkernel_MkObjectC_DbgSTACK()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DbgSTACK ( JNIEnv * env,
jobject self,
jint skip,
jint num,
jstring callfunc )

Java: fmtobj.DbgSTACK(?int skip = 0?, ?int num = -1?, ?String callfunc = null?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …

Definition at line 383 of file MkObjectC_jv.c.

383 {
384 MK_OBJN hdl = (MK_OBJN)pObj2Hdl__null_allow(env,self);
385 JavaErrorCheck;
386 MkRtSetup_O(hdl);
387 if (callfunc == NULL) {
388 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
389 }
390 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
391 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
392 JavaErrorCheck;
393 MkDbgSTACK(hdl, skip, num, callfunc_ptr);
394 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
395error:
396 return;
397}
#define MkDbgSTACK(...)