1. 程式人生 > >向VS的Output視窗輸出除錯資訊

向VS的Output視窗輸出除錯資訊

要求:

Debug版輸出,Release版不輸出。

相容Unicode版本。

/*
1. 需要標頭檔案windows.h和tchar.h
*/
#ifdef _DEBUG
void XdPrint(_TCHAR* format, ...)
{
	va_list args;
	va_start(args, format);
	_TCHAR buf[256];
	_vstprintf(buf, format, args);
	OutputDebugString(buf);
	va_end(args);
}
#else
void XdPrint(_TCHAR* format, ...){}
#endif


相關推薦

VS的Output視窗輸出除錯資訊

要求: Debug版輸出,Release版不輸出。 相容Unicode版本。 /* 1. 需要標頭檔案windows.h和tchar.h */ #ifdef _DEBUG void XdPrint(_TCHAR* format, ...) { va_list args;

vs2010在輸出視窗輸出除錯資訊

有個時候,我們需要檢視析構除錯資訊,一般都會去掉system(“pause”),而想在除錯視窗檢視除錯資訊,根據網上有些人的步驟,新增標頭檔案“windows.h”,使用函式OutputDebugString(L"i

Visual Studio的輸出視窗輸出除錯資訊的函式

Visual Studio的輸出視窗上輸出文字的函式 當你編寫非控制檯程式時,比如GUI程式,像std::cout 和 printf()這樣的函式,就無法使用了,(不是使用了,程式就編譯不了

使用ProcMon 輸出除錯資訊

https://github.com/Wintellect/ProcMonDebugOutput 提供者 /*////////////////////////////////////////////////////////////////////////////// // Pro

【四】makfile輸出除錯資訊

語法 makefile可以輸出三個級別的除錯資訊,error,warning和info $(error ...) $(warning ...) $(info ...) 例如: $(info Makefile Start ......) var= abc $(info $$var

Jlink 使用 RTT 輸出除錯資訊總結

一天的突然訊息,聽說Jlink 可以僅僅使用自身就可以輸出除錯資訊,不在使用多餘的其他UART 外界介面,所以就花了3天時間折騰了下(網上搜索,使用很簡單,但是自己去使用三天才正常輸出,踩了不少坑,所以現在記錄一下),   Jlink 輸出除錯資訊可以通過兩種方法 一,Jl

groovy指令碼中輸出除錯資訊到檔案

public class xxxxxxxx extends ScriptOper {     public void preProc_xxxx (DataRecord record, List<ScriptMap> lstMap) {         ScriptMap map = ScriptM

C/C++ __FILE__,__LINE__輸出除錯資訊

在寫程式的時候,總是或多或少會加入一些printf之類的語句用於輸出除錯資訊,但是printf語句有個很不方便的地方就是當我們需要釋出程式的時候要一條一條的把這些語句刪除,而一旦需要再次除錯的時候,這

Visual studio如何使用“呼叫堆疊視窗”檢視除錯資訊

如何:使用“呼叫堆疊”視窗 使用“呼叫堆疊”視窗可以檢視當前堆疊上的函式或過程呼叫。 “呼叫堆疊”視窗顯示每個函式的名稱以及編寫它所用的程式語言。 函式或過程名稱可能包含可選資訊,如模組名稱、行號、引數名稱、型別和值。 可以開啟或關閉這些可選資訊的顯示。 一個黃

C語言中幾種輸出除錯資訊的方法

在除錯程式時,輸出除錯資訊是一種普遍、有效的方法。輸出除錯資訊一般有以下五種方法: 方法一:直接使用螢幕列印函式printf。 該方法直接在需要輸出除錯資訊的位置使用函式printf輸出相應的除錯資訊,以及某些關鍵變數的值。我們通過以下求階層的函式fact來看看該方法的除

STM32輸出除錯資訊-printf重定向到串列埠

在STM32除錯過程中常常需要將除錯資訊輸出到串列埠,然後通過串列埠助手檢視輸出的除錯資訊。一般來說,串列埠輸出的是指定長度的十六進位制位元組,對於想列印的除錯資訊來 說,略顯靈活性不足。這時候如果可

QT輸出除錯資訊

相關文章 在QT中輸出除錯資訊有四個函式,分別是:qDebug、qWarning、qCritical以及qFatal,從字面資訊上就可以看出,他們屬於不同的等級,由於這四個函式的使用都相似,所以這裡只選擇qDebug來介紹一下。 一個示例程式碼如下: #in

採用cmd列印輸出除錯資訊

本文內容為原創,轉載請註明來自Jasmine_shine的專欄。 在很多專案除錯下,我們都想將控制檯輸出的資訊列印到某個txt檔案中,然後採用網上的方法還是不能更新資訊,只能列印一次的資訊,估計是最後一次的。在對它失望之後,採用了所謂的重定向的方法,測試能更新

MFC 利用控制檯輸出除錯資訊(轉)

  在MFC程式中,可以使用TRACE巨集或者OutPutDebugString()函式輸出除錯資訊,TRACE巨集可以在除錯時像Output視窗輸出除錯資訊,OutPutDebugString()函式的輸出則可以用DebugView捕獲(DebugView也可以捕獲TRACE巨集的輸出,其官網在 這裡 ,

談在Debug和Release模式下輸出除錯資訊 .

在除錯程式時,有時候設定斷點單步執行並不能查出問題的所在,比如程式可能在執行一段時間後死掉了,或者對於Release版本執行不正常等等原因吧,這時需要通過設定一些輸出資訊,來幫助定位錯誤發生的位置,這點非常有用。根據個人程式設計習慣,我通常都會在程式編寫過程中適當地加入一些輸出資訊。        1、輸出巨

Unity 輸出除錯資訊到介面

Unity裡自帶的Debug輸出資訊的功能非常好用, 但是在實機上不那麼好用了, 不能直觀的看見輸出的資訊. 這時就使用把資訊輸出到介面上的方法. 特別是給非開發人員看的時候就非常方便了,下面這樣: 繪製方式用的是自帶的GUI, 使用時首先把指令碼拖到物件, 然後設定G

VS2010 MFC中實現printf除錯功能,即MFC程式利用控制檯輸出除錯資訊

原文地址: 包含的標頭檔案,原文看不到,這裡我添上了 1、在專案自動生成的stdafx.h檔案中新增下面標頭檔案 #include <io.h> #include <fcntl.h> 2、把下面的函式加到你初始化的地方,然後你就可以使用

VC2010 MFC中實現printf除錯功能,即MFC程式利用控制檯輸出除錯資訊

1. 在專案自動生成的stdafx.h檔案中新增下面標頭檔案#include <io.h>#include <fcntl.h>#include <stdio.h>2、把下面的函式加到你初始化的地方,然後你就可以使用printf函數了void InitConsoleWind

VC除錯資訊輸出 TRACE巨集

TRACE巨集對於VC下程式除錯來說是很有用的東西,有著類似printf的功能;該巨集僅僅在程式的DEBUG版本中出現,當RELEASE的時候該巨集就完全消失了,從而幫助你除錯也在RELEASE的時候減少程式碼量。 使用非常簡單,格式如下:       TRACE("D

C# 視窗程式除錯輸出(非中斷)

非中斷模式下的除錯 首先設定一下IDE 在程式中引用 using System.Diagnostics; 呼叫方式: Debug.WriteLine(); Debug.WriteLineIf();//兩個引數,當第一個引數為true時,第二個引數的除錯資訊會顯示出來。 Tra