none
即時偵錯及系統參數記載 RRS feed

  • 問題

  • 請教有沒有什麼好的方法可以記載程式執行所派送的參數,記下目前所執行的物件名稱及使用那個函式所帶入的參數?可以指導有什麼好方法嗎?
    2012年9月26日 上午 02:07

解答

  • http://huan-lin.blogspot.tw/2009/03/el-logging-application-block.html

    http://kevintsengtw.blogspot.tw/2011/10/nlog-advanced-net-logging-1.html

     

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 03:23
    版主
  • 您好,

    不知 IntelliTrace 是否符合您的需求呢?

    使用 IntelliTrace 進行偵錯


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 04:48
  • 檢視應用程式執行過程的詳細資訊, 包括函數的參數, 可以用IntelliTrace
    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 06:45
  • HI binpo

        下面有一個範例不知是不是可以滿足你的需求,在按下button後會寫到一個文字檔記錄你目前表單所按下的物件及參數

       例: Form1 - button1_Click - TEST

        public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Log("TEST");
            }
          public   void Log(String notes)
            {
                StackTrace stackTrace = new StackTrace(true);

                String typeName = stackTrace.GetFrame(1).GetMethod().DeclaringType.Name;
                String methodName = stackTrace.GetFrame(1).GetMethod().Name;

                            using (StreamWriter sw = new StreamWriter("log.txt",true))
                {
                 
       sw.WriteLine  (String.Format("{0} - {1} - {2}", typeName, methodName, notes));
                }
            }

    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 10:36

所有回覆

  • http://huan-lin.blogspot.tw/2009/03/el-logging-application-block.html

    http://kevintsengtw.blogspot.tw/2011/10/nlog-advanced-net-logging-1.html

     

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 03:23
    版主
  • 您好,

    不知 IntelliTrace 是否符合您的需求呢?

    使用 IntelliTrace 進行偵錯


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 04:48
  • 小朱:你好請問有比較簡潔的方式不用套別人寫的物件,在自已的程式寫幾行code就可以達到記錄的方式

    2012年9月26日 上午 05:30
  • 檢視應用程式執行過程的詳細資訊, 包括函數的參數, 可以用IntelliTrace
    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 06:45
  • HI binpo

        下面有一個範例不知是不是可以滿足你的需求,在按下button後會寫到一個文字檔記錄你目前表單所按下的物件及參數

       例: Form1 - button1_Click - TEST

        public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                Log("TEST");
            }
          public   void Log(String notes)
            {
                StackTrace stackTrace = new StackTrace(true);

                String typeName = stackTrace.GetFrame(1).GetMethod().DeclaringType.Name;
                String methodName = stackTrace.GetFrame(1).GetMethod().Name;

                            using (StreamWriter sw = new StreamWriter("log.txt",true))
                {
                 
       sw.WriteLine  (String.Format("{0} - {1} - {2}", typeName, methodName, notes));
                }
            }

    • 已標示為解答 binpo 2012年9月27日 上午 01:48
    2012年9月26日 上午 10:36