精华内容
下载资源
问答
  • trace的用法

    2016-02-15 00:08:53
    开启页面trace信息保存后,每次页面Trace信息会以日志形式保存到项目日志目录中,命名格式是: 当前日期_trace.log,例如:12-06-21_trace.log 然后可以配合trace方法输出 trace('变量','标签','...

    要开启页面Trace功能,需要在项目配置文件中设置:

    // 显示页面Trace信息
    'SHOW_PAGE_TRACE' =>true, 

    开启页面trace信息保存后,每次的页面Trace信息会以日志形式保存到项目的日志目录中,命名格式是: 当前日期_trace.log,例如:12-06-21_trace.log

    然后可以配合trace方法输出

    trace('变量','标签','级别','是否记录日志')

    但是要注意的是只有下面3种情况下trace才会记录到日志文件。

    有三种情况下,trace方法会记录日志:

    1. AJAX请求
    2. SHOW_PAGE_TRACE为false,也就是页面Trace关闭的情况下
    3. trace方法的第四个参数为true

    如果不用trace方法,可以打开LOG

    'LOG_RECORD' => true, // 开启日志记录
    'LOG_LEVEL'  =>'EMERG,ALERT,CRIT,ERR', // 只记录EMERG ALERT CRIT ERR 错误

    然后用Think\Log::record('测试日志信息,这是警告级别','WARN',true);记录日志。

    如果LOG_LEVEL里没有定义WARN的话,会自动过滤掉,除非加上第三个参数true。

    由于系统在请求结束后会自动调用Log::save方法,所以通常,你只需要调用Log::record记录日志信息即可。不是实时写入日志,如果要实时写入的话,用Log::write。

     

     

     

     

     

    展开全文
  • TRACE的用法

    2012-08-22 20:31:44
    TRACE0("\n=CZDZXComboData::CombineData2=\n");注意其中作用域运算符"::",这样写程序可能在执行到这一句之后重新转到该语句所在函数开头开始执行。这个问题我这两天调试了很久才找到这个原因。

    TRACE0("\n=CZDZXComboData::CombineData2=\n");
    注意其中的作用域运算符"::",这样写程序可能在执行到这一句之后重新转到该语句所在函数的开头开始执行。这个问题我这两天调试了很久才找到这个原因。
    展开全文
  • MFC中TRACE的用法

    2020-06-16 10:58:52
    TRACE宏对于VC下程序调试来说是很有用东西,有着类似printf功能;该宏仅仅在程序DEBUG版本中出现,当RELEASE时候该宏就完全消失了 1.在MFC中加入TRACE语句 2.在TOOLS->MFC TRACER中选择 “ENABLE ...

    TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了

    1.在MFC中加入TRACE语句

    2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK

    3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记)

    4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD窗口跳到DEBUG窗口,在那里就看到TRACE的内容了,^_^

    TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。

    TRACE信息还可以使用DEBUGVIEW来捕获到。这种情况下,你不能在VC的IDE环境中运行你的程序,而将BUILD好的DEBUG版本的程序单独运行,这个时候可以在DEBUGVIEW的窗口看到DEBUGVIE格式的输出了。

     

    关于LOG4J中的日志级别TRACE

            在调试SpringMVC源码时,发现其中有一个trace级别的判断,后来经过细看才发现.原来一直以为DEBUG的配置级别是最低的,可以在开发时输出更多的信息,但此时发现错了.其实还有一个TRACE级别,比DEBUG更低

     

     

    展开全文
  • trace的用法小结

    2019-09-30 04:15:51
    首先要说明:前面一部分是直接复制粘贴...TRACE宏对于VC下程序调试来说是很有用东西,有着类似printf功能;该宏仅仅在程序DEBUG版本中出现,当RELEASE时候该宏就完全消失了,从而帮助你调试也在RELEASE时...

    首先要说明:前面一部分是直接复制粘贴的http://blog.163.com/loveyingchun_1314/blog/static/23824251201221510434915/的内容。

    TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。相当于

    1 #ifdef _DEBUG 
    2 AfxDump<<"string in trace ...\n"; 
    3 #endif   

    使用非常简单,格式如下:
     1 TRACE("DDDDDDDDDDD"); 2 TRACE("wewe%d",333); 
    同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数

    TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。

    小提示:在Unicode调试下,TRACE0, TRACE1, TRACE2, and TRACE3宏更容易使用,因为不需要使用_T宏。

    TRACE0 
    TRACE0( exp ) 
    参数exp :A format string as used in the run-time function printf. 
    TRACE0,只能输出格式化字符串。
    TRACE1,输出带一个参数的字符串。
    TRACE2,输出带两个参数的字符串。
    TRACE3,输出带三个参数的字符处。

    例如:

    int i = 10;
    char sz[] = "123";
    float f = 1.2;
    
    TRACE0("This is a macro for debugging!");
    TRACE1("This is a macro for debugging! %d", i);
    TRACE2("This is a macro for debugging! %d, %s", i, sz);
    TRACE3("This is a macro for debugging! %d, %s, %f", i, sz, f);
    
    //TRACE0 does nothing if you have compiled a release version of //your application. As with TRACE, it only dumps data to afxDump if //you have compiled a debug version of your application. 
    //Note This macro is available only in the debug version of MFC. 
    //Example example for TRACE0 
    TRACE0( "Start Dump of MyClass members:" );

    2.在MFC之外使用TRACE

    记得原来尝试学MFC的时候觉得有一个TRACE可以在Debug时向VS的调试输出窗口输出字串符,用来调试时跟踪变量很方便。

    然则如果不是MFC项目或者ATL的项目的话是不能使用这个宏的。这时有一个没有什么额外消耗的办法能够做到向调试输出窗口输出。

    法1:在项目属性-》配置属性-》常规-》MFC的使用,设置为在共享中使用MFC

    法2:在项目中额外包含windows.h这个头文件,再使用OutputDebugString()这个函数就能够起到与TRACE()宏相同的效果。在进行一点包装就能和c中的printf一样接受不定项参数。

     1 #include <iostream>
     2 #include <windows.h>
     3  using namespace std;
     4  bool _trace(TCHAR *format, ...)
     5  {
     6     
     7      TCHAR buffer[1000];
     8      va_list argptr;
     9      va_start(argptr, format);
    10      wvsprintf(buffer, format, argptr);
    11      va_end(argptr);
    12      OutputDebugString(buffer);
    13      return true;
    14 }
    15  int main()
    16  {
    17     int test = 5;
    18     _trace("hi output:%d", test);
    19     int a;
    20     cin >> a;
    21  }
    22  //在vs2005中编译运行后在Output窗口输出"hi output : 5"

     

    3.如果想把信息写入文件,同时对不同的类型信息进行分级标识,可以编写如下函数

    定义变量:

     1 /* debug trace functions */
     2 #define TRACE  //定义TRACE,使其能够输出故障信息等
     3 #ifdef TRACE
     4 
     5 static FILE *fp_trace=NULL;     /* file pointer of trace */
     6 static char file_trace[1024];   /* trace file */
     7 static int level_trace=0;       /* level of trace */
     8 static unsigned int tick_trace=0; /* tick time at traceopen (ms) */
     9 static gtime_t time_trace={0};  /* time at traceopen */
    10 static lock_t lock_trace;       /* lock for trace */
     1 extern void traceclose(void)   //use
     2 {
     3     if (fp_trace&&fp_trace!=stderr) fclose(fp_trace);
     4     fp_trace=NULL;
     5     file_trace[0]='\0';
     6 }
     7  extern void traceopen(const char *file)
     8 {
     9      gtime_t time=utc2gpst(timeget()); 
    10      if (!*file||!(fp_trace=fopen(file,"w"))) fp_trace=stderr;
    11      strcpy(file_trace,file);
    12      tick_trace=tickget();
    13      time_trace=time;
    14      initlock(&lock_trace);
    15  }
    16  
    17  extern unsigned int tickget(void)
    18  {
    19  #ifdef WIN32
    20      return (unsigned int)timeGetTime();
    21  #else
    22
     1 extern void tracelevel(int level)   //use
     2 {
     3     level_trace=level;
     4 }
     5 extern void trace(int level, const char *format, ...) //use
     6 {
     7     va_list ap;
     8     
     9     /* print error message to stderr */
    10     if (level<=1) {
    11         va_start(ap,format); vfprintf(stderr,format,ap); va_end(ap);
    12     }
    13     if (!fp_trace||level>level_trace) return;15     fprintf(fp_trace,"%d ",level);
    16     va_start(ap,format); 
    17     vfprintf(fp_trace,format,ap); 
    18     va_end(ap);
    19     fflush(fp_trace);
    20 }

     

    调用形式:

    1 traceopen(tracefile);
    2 tracelevel(level);
    3 trace(3,"readobsnav: ts=%s n=%d\n",time_str(ts,0),n);
    4 trace(1,"no obs data\n");
    5 trace(1,"no nav data\n");
    6 ……………………

     

    转载于:https://www.cnblogs.com/shaoxiaodong/p/5412752.html

    展开全文
  • sql---trace的用法

    2016-07-22 17:02:59
    SQL_TRACE是Oracle提供的用于...本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明. 一、 基础介绍 (a) SQL_TRACE说明 SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式
  • 个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下: 1.在MFC中加入TRACE语句 2.在TOOLS->MFC TRACER中选择 “ENABLE ...
  • 转自:http://blog.csdn.net/zzj_rainbow/article/details/12873851
  • traceview 用法

    2016-04-06 11:28:03
    Traceview是android平台配备一个很好性能分析工具。它可以通过图形化方式让我们了解我们要跟踪程序性能,并且能具体到method。进行Traceview版本限制,对于Android 1.5及以下版本:不支持。 对于...
  • listener trace, server trace用法

    千次阅读 2013-11-28 15:42:11
    listener trace, server trace用法 listener trace, server trace用法---1,server trace, 指是 sqlnetserver端trace, 可以在server 端%oracle_home%\network\admin\sqlnet.ora里面加上以下行:TRACE_LEVEL_...
  • tp trace 用法

    2018-11-06 16:53:10
    tp trace 是自己编写函数! 1. 开启页面trace  'SHOW_PAGE_TRACE'=&gt;true  2. 开启后,页面右下角 0.3600s : 代表页面执行时间 点开 3. trace方法调试 ...
  • sql_trace基本用法

    2019-09-28 13:39:47
    sql_trace是oracle提供一个非常好跟踪工具,主要用来检查数据库异常情况,通过跟踪数据库活动,找到有问题语句。 一、概述:SQL_TRACE是Oracle一个非常强大工具。打开SQL_TRACE就可以逐步捕获任何一...
  • trace工具用法: 1 mysql> set session optimizer_trace=“enabled=on”,end_markers_in_json=on; ‐‐开启trace 2 mysql> select * from employees where name > ‘a’ order by position; 3 mysql> ...
  • TraceView 是Android平台提供数据分析工具,通过它我们可以对内存泄漏等性能问题进行定位,需要明确是,它只是分析工具,而不是数据采集工具,数据采集是通过Debug类或者DDMS工具来采集。 数据采集: ...
  • TRACE的用途及用法

    千次阅读 2015-01-14 16:52:48
    用法如下: 1.在MFC中加入TRACE语句 ...3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容...4.然后就会在OUTPUT中DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD窗口跳到DEBUG窗口,
  • SQL_TRACE的基本用法

    2010-08-11 18:18:00
     sql_trace是oracle提供一个非常好跟踪工具,主要用来检查数据库异常情况,通过跟踪数据库活动,找到有问题语句。...  SQL_TRACE可以帮助诊断许多问题,其中包括: 二、用法
  • VC中TRACE的用法

    2012-07-03 06:40:58
    TRACE宏对于VC下程序调试来说是很有用东西,有着类似printf功能;  该宏仅仅在程序DEBUG版本中出现,当RELEASE时候该宏就完全消失了,从而帮助你调试也在RELEASE时候减少代码量。 使用非常...
  • TRACE()的用法

    千次阅读 2015-10-21 16:31:45
    TRACE()宏一般是用在mfc中,用于将调试信息输出到vs输出窗口中(这是关键), 这在使用vs作为开发工具时候,是非常方便。   然而在开发一般c++程序时,却貌似无法获得这样便利,其实只要经过几个步骤同样...
  • trace是MySQL5.6版本后提供SQL跟踪工具,通过使用trace可以让我们明白optimizer(优化器)如何选择执行计划。 注意:开启trace工具会影响mysql性能,所以只适合临时分析sql使用,用完之后请立即关闭。 测试数据...
  • Oracle sql trace用法

    2017-11-11 09:54:00
    sql_trace是oracle提供一个非常好跟踪工具,主要用来检查数据库异常情况,通过跟踪数据库活动,找到有问题语句。 一、概述:SQL_TRACE是Oracle一个非常强大工具。打开SQL_TRACE就可以逐步捕获任何一...
  • Trace调试宏的用法

    千次阅读 2013-12-16 09:29:32
    个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下: 1.在MFC中加入TRACE语句 2.在TOOLS->MFC TRACER中选择 “ENABLE ...
  • TRACE()的用法总结

    万次阅读 2017-05-04 17:18:52
    TRACE()宏一般是用在mfc中,用于将调试信息输出到vs输出窗口中(这是关键), 这在使用vs作为开发工具时候,是非常方便。   然而在开发一般c++程序时,却貌似无法获得这样便利,其实只要经过几个步骤...
  • sql_trace 用法

    2014-11-19 19:30:19
    今天一个同事问我,创建视图后,怎么知道这个视图所依赖哪些表。 大家肯定都知道是dba_dependencies,all_dependencies,user_dependencies这三张表了,至于它们之间关系,我就不再多说了...
  • VS2010下的TRACE()用法

    千次阅读 2014-09-28 10:09:24
    TRACE宏对于VC下程序调试来说是很有用东西,有着类似printf功能;该宏仅仅在程序DEBUG版本中出现,当RELEASE时候该宏就完全消息了,从而帮助你调式也在RELEASE时候减少代码量。 使用非常简单,格式如下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 565
精华内容 226
关键字:

trace的用法