PIXNET Logo登入

Edison.X. Blog

跳到主文

YouLoveMe() ? LetItBe() : LetMeFree() ;

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 13 週二 201101:40
  • [Debug] Debug 技巧目錄

這系列文章,以 Visual C 為例,主要提一下目前 IDE 在協助 Debug Trace 時,可能會提供哪些功能由於手邊較常用的是 Visual Studio,故以 Visual Studio 為例這裡的說明,是我較常用到的技巧,其實有跳過一些比較少用的 processthreadmodule

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(3,357)

  • 個人分類:Debug
▲top
  • 9月 13 週二 201101:15
  • [Debug] Visual C 條件式中斷

壹 條件式中斷
#include stdio.h
int main

int i, array100;
arrayi=i; / break point here /

中斷點下好時,先別用 F5 偵錯執行,在該行按右鍵 - 中斷點 - 條件
直接輸入中斷條件,完成按確定
好了之後再以 F5 偵錯執行

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(1,321)

  • 個人分類:Debug
▲top
  • 9月 09 週五 201116:24
  • [Debug] Visual C 記憶體監看

壹記憶體視窗簡易操作
以 malloc / new 而言,無法使用監看式方式查看記憶體內含值,此時必須藉助記憶體視窗監看考慮以下程式碼
#include stdio.h
#define N 10
int main

int i, arrN;

雖可以監看式觀查靜態陣列 arry,但此處以記憶體方式監

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(1) 人氣(6,560)

  • 個人分類:Debug
▲top
  • 9月 09 週五 201103:07
  • [Debug] Visual C look up array / container

壹 靜態陣列 與 動態陣列 監看
針對一般靜態陣列而言,大多數附 debug 功能之 IDE 都有此功能,且查看非常方便
#include stdio.h
int main

int z234 =
1,2,3,4 ,5,6,7,8 ,9,10,11,12 ,
13,14,15,16

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(986)

  • 個人分類:Debug
▲top
  • 9月 07 週三 201123:27
  • [Debug] Visual C 設立中斷點 / 切換堆疊技巧

壹 設定變數變更中斷
假設一段程式,執行1000次隨機數,若隨機數為 100 之倍數,將 counter 1 ,
這次要觀查的是 counter 之變化 程式碼中之 sum 程式碼如下
#include stdio.h
#include stdlib.h
#include time.h
int m

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(2,642)

  • 個人分類:Debug
▲top
  • 9月 07 週三 201102:46
  • [Debug] Visual C 監看視窗使用技巧

壹自動變數
在 逐步 Trace 之概述裡面有提到,呼叫監看視窗是以自動變數方式觀查,
但實際上用自動變數非常不方便觀查,
因自動變數 scope 變化甚大,很可能只顯示一行指令裡,用到的變數值而已
假設 程式碼以下述為例
1. 一開始便以逐步 trace F10 方式進行時,在進入 main 時,

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(11,295)

  • 個人分類:Debug
▲top
  • 8月 30 週二 201112:57
  • [Debug] Visual C 逐步執行 與 不進入函式 差異

在 上篇文章 中,已概述如何進行 trace,第四步驟提到的是不進入函式方式執行,
但實際上還有另一逐步執行選項,本文簡略說明其差異
#include stdio.h
int main



以這份程式碼而言,斷點設在 int i=0... 那行,接下來若一直進行逐步執行,快捷鍵 F11,到 pri

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(0) 人氣(2,536)

  • 個人分類:Debug
▲top
  • 8月 30 週二 201112:27
  • [Debug] Visual C 逐步Trace (概述)

一堆人都說,擅用 IDE,逐步執行,追蹤結果,我也常和 Visual C 使用者這麼說
有時問別人會不會 Trace,得到的答案是會 Trace,事實似乎並非如此,
這裡做簡單簡介,一些細節差異,日後於他文補充
1 . 設斷點
#include stdio.h
int main


假設要觀查的是

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(4) 人氣(2,872)

  • 個人分類:Debug
▲top
  • 8月 30 週二 201111:41
  • [Debug] Visual C Assert

1. assert 函式
一般在做 trace 時,似乎比較少人用到 assert,assert 裡面放的判斷是,如果不成立的話,程式便不會繼續執行下去以下述程式碼而言
#include stdio.h
#include assert.h
int main


執行時將出現以下視窗
console

(繼續閱讀...)
文章標籤

edisonx 發表在 痞客邦 留言(3) 人氣(10,294)

  • 個人分類:Debug
▲top
1

個人資訊

edisonx
暱稱:
edisonx
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • ()[C&] 字串整數轉換
  • ()vector 心得整理
  • ()[C&] 亂數基本使用
  • ()[C] printf 引數說明
  • ()VBA 控制流程與回圈
  • ()[C] 計時器整理
  • ()C/C 學習歷程分享
  • ()[recursive] 遞廻基本題
  • ()[CMD] 目錄與檔案管理常用指令
  • ()[亂數] 細說 C/C 亂數基本使用與常見問題

文章分類

toggle 演算法 (7)
  • 遞迴-recursive (24)
  • 回溯.列舉.遞迴 (12)
  • AI (52)
  • Bit-Hacks (8)
  • 資料結構 (20)
  • 影像 (12)
  • 大數 (20)
toggle MFC (1)
  • MFC雜記 (16)
toggle C/C (8)
  • C/C FAQ (16)
  • C/C Note (224)
  • STL Note (16)
  • 亂數 (48)
  • Debug (36)
  • Hidden Features in C (32)
  • 面試題庫 (48)
  • OO NOTE (4)
toggle 數學整理 (2)
  • 有趣數學 (8)
  • 常用公式 (4)
toggle 數值分析 (9)
  • 多項式內差法 (8)
  • 非線性方程式求解 (44)
  • 常見關於數 (24)
  • 矩陣運算 (32)
  • math.h/cmath application (40)
  • 浮點數 (36)
  • 複數 Complex (8)
  • 積分法 (28)
  • 深入質數 (20)
toggle 環境與Script (4)
  • visual studio (24)
  • Library (12)
  • 批次檔batch (8)
  • 程式環境架構 (12)
toggle 英文 (1)
  • 專題單字 (4)
toggle Win32 (8)
  • Win32-Console (20)
  • Process (44)
  • 檔案系統 (4)
  • 記憶體管理 (4)
  • GDI (8)
  • System undoc. (8)
  • 音效 (4)
  • 隱喻外掛 (16)
toggle 程設亂語 (1)
  • 胡言亂語 (56)
toggle AutoIt!! (2)
  • AutoIt!! Note (52)
  • Auto-Dll (36)
toggle VBA (4)
  • VBA Note (36)
  • VBA FAQ (24)
  • VBA tec. (4)
  • VBA_Note2 (12)
toggle VB.Net (1)
  • VB.Net Note (4)
toggle SmallTalk (1)
  • SmallTalk (116)
toggle 程式之美 (1)
  • 遊戲之樂 (12)
toggle 應用軟體/工具 (1)
  • Office (4)
toggle 開發手札 (2)
  • 未實作的想法 (16)
  • 心得筆記 (8)
  • 未分類文章 (1)

最新文章

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:0
    • 累積人氣:0

    留言板