精华内容
下载资源
问答
  • 下面的方式就是在MFC中Debug模式输出调试信息到控制台,在Release模式下没有输出。 #ifdef _DEBUG #include #endif 在InitInstance()函数如下 #ifdef _DEBUG AllocConsole(); #endif 在ExitInstance...

    有时候我们会想看到调试信息,但是在正式发布程序中又不想看到。下面的方式就是在MFC中Debug模式输出调试信息到控制台,在Release模式下没有输出。



    #ifdef _DEBUG
    #include <CONIO.H>
    #endif

    在InitInstance()函数如下

    #ifdef _DEBUG
    	AllocConsole();
    #endif

    在ExitInstance()函数如下

    #ifdef _DEBUG
    	FreeConsole();
    #endif
    

    在程序中输出如下:

    #ifdef _DEBUG
    	_cprintf("中文输入法hello world!\n");
    #endif
    


    展开全文
  • Debug模式应用程序输出Debug调试信息

    千次阅读 2012-01-19 17:09:51
    // Debug模式,主要输出一些调试的信息。 #ifdef UNICODE #define _FILE_ _STR2WSTR(__FILE__) #define _FUNCTION_ _STR2WSTR(__FUNCTION__) #else #define _FILE_ __FILE__ #define _FUNCTION_ __...
    // Debug模式,主要输出一些调试的信息。
    #ifdef UNICODE
    	#define _FILE_			_STR2WSTR(__FILE__)
    	#define _FUNCTION_			_STR2WSTR(__FUNCTION__)
    #else
    	#define _FILE_			__FILE__
    	#define _FUNCTION_			__FUNCTION__
    #endif
    
    #define MAX_BUF_SIZE   (1024)
    #define MAX_BIN_COUNT   (16)
    #define MAX_BIN_SIZE   (64)
    
    #ifdef _DEBUG
    	#define new DEBUG_NEW
    
    	#define DBGPRINT(lpszFmt, ...) \
    			TCHAR szText[1024] = {0}; \
    			StringCchPrintf(szText, _countof(szText), lpszFmt, __VA_ARGS__);	\
    			OutputDebugString(szText);
    
    	#define DBGFAILED(dwError)	\
    			LPTSTR lpszBuf = NULL;	\
    			TCHAR szError[1024] = {0};	\
    			FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwError, LANG_NEUTRAL, (LPTSTR)&lpszBuf, 0, NULL);	\
    			StringCchPrintf(szError, _countof(szError), _T("\nError: File: %s \n\tLine: %d Function: %s()\n\tReason: %s\n"), _FILE_, __LINE__, _FUNCTION_, lpszBuf);	\
    			OutputDebugString(szError);	\
    			LocalFree(lpszBuf);
    
    	
    	#define DUMPBIN(pData, dwSize) \
         			TCHAR szData[MAX_BIN_SIZE] = {0}; \
         			TRACELOGINFO(_T("\n-----------00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F")); \
         			for(DWORD i = 0; i < dwSize; i++) \
         			{ \
          				if(0 == (i % MAX_BIN_COUNT)) \
          				{ \
           					TRACELOGINFO(szData); \
           					StringCchPrintf(szData, _COUNTOF_(szData), _T("\n%08Xh: %02X"), i, pData[i]); \
           				} \
           				else \
           				{ \
           					StringCchPrintf(szData + _tcslen(szData), _COUNTOF_(szData) - _tcslen(szData), _T(" %02X"), pData[i]); \
           				} \
         			} \
         			OutputDebugString(szData); \
         			OutputDebugString(_T("\n----------------------------------------------------------\n"));
    
    #else
    	#define DBGPRINT(lpszFmt, ...)
    	#define DBGFAILED()
    	#define DUMPBIN(pData, dwSize)	
    #endif

     
    展开全文
  • qDebug, qWarning 等调试函数在release模式下默认不显示行号,文件,函数等信息,如果需要显示这些信息,需要在工程中添加QT_MESSAGELOGCONTEXT宏定义,以VS开发工具为例,需要做如下的配置,这样,就可以像debug...

        qDebug, qWarning  等调试函数在release模式下默认不显示行号,文件,函数等信息,如果需要显示这些信息,需要在工程中添加QT_MESSAGELOGCONTEXT宏定义,以VS开发工具为例,需要做如下的配置,这样,就可以像debug模式一样,输出详细的调试信息了。

        

    展开全文
  • STM32端口输入输出模式配置

    千次阅读 2018-08-13 17:06:00
    根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是: 四种输入模式 上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。 下拉输入:把电压拉到GND。与上拉原理相似。 浮空输入...

    STM32的IO口模式配置

    根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:

    四种输入模式

    1. 上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。
    2. 下拉输入:把电压拉到GND。与上拉原理相似。
    3. 浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。
    4. 模拟输入:接收到的是连续的模拟信号,一般用于AD转换。

    四种输出模式

    1. 推挽输出:可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MOS管导通,引脚联通VDD(3.3v)。输出低电平时N-MOS导通,引脚联通GND。该方式既提高电路的负载能力,又提高开关速度。
    2. 开漏输出:无法直接输出高电平,要在外部连接上拉电阻才行,输出的电压由上拉电阻连接的电源决定。适合做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。开漏输出还有一个特性:线与。即很多开漏模式引脚连接在一起,只有当所有引脚都输出1时,才能够被上拉电阻拉到高电平。若有一个引脚为低电平,则所有引脚相当于接地。
    3. 复用推挽输出:简单来说就是给内部外设使用的推挽输出模式,
    4. 复用开漏输出:简单来说就是给内部外设使用的开漏输出模式

    在STM32中,根据不同的使用场景,选用不同的IO模式:

    1. GPIO_Mode_AIN: 模拟输入,一般用作模数转换
    2. GPIO_Mode_IN_FLOATING: 浮空输入,常用在key识别上
    3. GPIO_Mode_IPD: 下拉输入--- IO内部下拉电阻输入
    4. GPIO_Mode_IPU:上拉输入--- IO内部上拉电阻输入
    5. GPIO_Mode_Out_OD: 开漏输出---可以外接上拉电阻输出较高的电平,也能够通过读取IO的电平变化实现C51的IO双向功能。
    6. GPIO_Mode_Out_PP: 推挽输出---IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的。
    7. GPIO_Mode_AF_OD:复用开漏输出---片内外设功能(TX1,MOSI,MISO.SCK.SS)。
    8. GPIO_Mode_AF_PP: 复用推挽输出---片内外设功能(I2C的SCL,SDA)。

    根据下面的IO结构图可能更有利于理解:
    1097927-20180813183304071-1939501104.jpg

    转载于:https://www.cnblogs.com/hanhuo/p/9469422.html

    展开全文
  • 在调试程序时,有时候设置断点单步运行并不能查出问题的所在,比如程序可能在运行一段时间后死掉了,或者对于Release版本运行不正常等等原因吧,这时需要通过设置一些输出信息,来帮助定位错误发生的位置,这点非常...
  • http://lucky-xingxing.iteye.com/blog/18288101:将原本的...stdout.log注意这个时候控制台将不会再有信息输出,你可以查看jetty根目录会生成该两个log文件,打开看,日志信息已经输出到两个文件当中0代表标准输入1...
  • DEBUG模式 输出日志

    千次阅读 2015-10-09 10:36:13
    #ifdef _DEBUG  QString str = url + "?" + QString::fromUtf8(QByteArray::fromPercentEncoding(param) );  LOG4QT_MAIN_DEBUG_PUT(str.left(5000)); #endif 使用宏_DEBUG进行区分。
  • IntelliJ IDEA在Local模式下Spark程序消除日志中INFO输出

    万次阅读 热门讨论 2016-09-20 20:47:25
     要解决这个问题,主要是要正确设置好log4j文件,本文主要分析如何在local模式下,将Spark的INFO信息隐藏,不影响程序中的结果输出。1、将spark根目录下的log4j.properties文件复制到Intellij IDE
  • 今天打开vs2017 在debug模式输出窗口 结果不显示打印日志。断点是到了的 但是就下不打印。结果发现是因为不小心关闭程序输出了。 解决方案:在输出窗口 右键 -》勾选上程序输出 就ok了!...
  • 【51/STM32】详解单片机GPIO口输入输出的各种模式

    千次阅读 多人点赞 2020-05-10 18:54:04
    本文从复习模电中所学的场效应管开始,逐步引出开漏输出与推挽输出的概念及阐述其原理,并结合点亮一盏LED灯的实例进一步探讨IO口的输出模式;随后介绍单片机的输入电路;在此基础上,结合IO口输入与输出模式的性质...
  • DebugView输出调试信息

    千次阅读 2016-12-22 13:27:48
    即使用OutputDebugString 在Debug模式输出调试信息,在Release模式下不输出。 我们可以在VS的集成平台上输出调试信息,也可以使用DebugView来查看调试信息。 1.)DebugView图文教程 1、DbgView界面和监控方法...
  • 一、前言 经常处理业务问题的同仁,一定都经常与日志打交道。当并发量高、多线程编程时,日志往往是一大堆,...二、切面模式输出线程ID 通过自定义切面,拦截有注解@LogId的请求,附加会话ID输出到日志。 加入POM引
  • python内置的loging模块非常简便易用, 很适合程序运行日志的输出。 而结合python的装饰器模式,则可实现简明实用的代码。测试代码如下所示:   #! /usr/bin/env python2.7 # -*- encoding: utf-8 -*- import ...
  • ldap输出日志信息

    千次阅读 2017-02-23 16:45:26
    ldap输出日志信息 一、背景  由于在使用C语言调用openldap接口的时候经常出现错误,因此需要打开openldap的日志信息来确定错误的原因。 二、启动ldap调试模式  在openldap的服务进程的目录运行 ./slapd -d 256 ...
  • 能将处理器的GPIO(General Purpose Input and Output)内部结构和各种模式彻底弄清楚的人并不多,最近在百度上搜索了大量关于这部分的资料,对于其中很多问题的说法并不统一。本文尽可能的将IO涉及到的所有问题罗列...
  • C# debug模式下,VS输出日志

    千次阅读 2018-12-04 16:22:51
     console.write用于控制台程序,使用程序在运行时可以向控制台(就是dos界面的那个)输出信息   二者同样是输入,但Debug是输出到output窗口,而Console是输出到控件台窗口,  而且Debug必须要在Debug情况下...
  • 采用cmd打印输出调试信息

    千次阅读 2015-12-08 11:14:58
    在很多项目调试下,我们都想将控制台输出信息打印到某个txt文件中,然后采用网上的方法还是不能更新信息,只能打印一次的信息,估计是最后一次的。在对它失望之后,采用了所谓的重定向的方法,测试能更新输出。如...
  • 在 GUI 模式下执行 JMeter 在 GUI 模式下,执行测试计划,在察看结果树中,是可以看到返回内容的,如下: 在非 GUI 模式下执行 有时候,需要从 Linux 机器,执行 JMeter 压测,需要把 GUI 模式下生成的 jmx 文件...
  • 记录运行信息,方便调试② 记录错误信息,方便排查错误③ 存储运行记录,方便后期的数据分析三、日志的主要知识点:三大组件1.Loggers 组件1.1作用:设置日志级别,决定什么日志信息应该被输出、什么日志信息应该...
  • MFC调试及运行状态下打印输出信息

    千次阅读 2019-07-29 23:39:30
    但是直接使用printf是无法输出信息的,下面介绍一下这两种下如何输出调试信息。 1.MFC调试(F5)状态下输出调试信息: 直接使用TRACE() 例如: 设置断点,直接按下[F5],单步运行,同时观察调试窗口的输出(可以先把...
  • 使用 Printf via SWO/SWV 输出调试信息

    千次阅读 2016-08-30 09:04:26
    使用 Printf via SWO/SWV 输出调试信息 IAR EWARM Printf via SWO Stdout and stderr of the application can be redirected to ITM stimulus port #0.  It means that stdout/stderr messages (e.g. ...
  • 2、删除顶栏、侧栏、相关文章展示、浏览信息、广告、点赞等多余信息。真正的全清爽模式。 3、自动输出打印预览、 (function(){ 'use strict'; var articleBox = $("div.article_content"); articleBox....
  • 常用设计模式总结

    万次阅读 多人点赞 2019-07-31 19:13:12
    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,是可复用面向对象软件的基础。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 ...
  • Windbg一些输出信息的解释

    千次阅读 2009-01-21 00:46:00
    下面的信息是使用Windbg准备启动一个进程之前,Windbg输出信息,下面我用红色字体来解释输出里面的重要信息。Windbg信息# Windbg的版本号,还有一个重要的信息是最后的x86字样,因为它告诉你他是一个32位# 的调试...
  • 嵌入式开发输出调试信息的几种方法 嵌入式开发输出调试信息的几种方法 1、输出log信息到SRAM 2、通过SWO输出log 2.1 通过IDE输出 2.2 通过STM32 ST-LINK Utility输出 3、通过串口输出log 4、使用IO模拟串口...
  • 阻止scrapy的debug信息输出到控制台

    千次阅读 2019-02-19 10:19:42
      一般采用该条命令启动 ... 但是,由这条命令启动的爬虫,会将所有爬虫运行中的debug信息及抓取到的信息打印在运行窗口中。很乱,也不方便查询。所以,可使用该命令代替: scrpay crawl spid...
  • 设计模式——Observer模式

    千次阅读 2018-08-16 11:05:10
    观察者模式可以理解为发布-订阅模式,即多个订阅者(观察者)向发布者(被观察者)订阅状态信息,当发布者更新状态时会将状态信息向它的订阅者发布信息。发布者需要自己维护订阅者列表,可以注册或者注销对状态信息...
  • C语言输出DEBUG调试信息的方法

    千次阅读 2017-11-21 16:57:22
    问题提出我们在调试程序时,输出调试信息(又称为”打桩”或者”插桩”)是一种普遍、有效的方法。我们输出信息通常包括行号、函数名、程序变量等。但是我们在程序BUG修复后,又会特别烦我们之间插入的哪些调试语句...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 839,936
精华内容 335,974
关键字:

信息输出的模式