Time of Update: 2018-12-08
windbg的下載 開啟google:http://www.google.cn,然後搜尋這個關鍵字:debugging tools for windows,search的結果的第一行,就是windbg的下載路徑。如果你懶的搜,那麼直接存取這個地址也可以:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx,根據你自己機器的環境,選擇32bit或者64bit的。比如說,我現在搜尋到的,最新版本是Current
Time of Update: 2018-12-08
書接上回,我們開始看另外幾個命令。大家如果注意看My Code,能發現裡面既有value type,也有reference type。那麼,我怎麼查看,當前線程狀態下,我的那些變數的資訊呢?對於Managed 程式碼而言,最核心的命令就是!do(dump object的縮寫),這個!do後面是要加上你要看的變數的地址的。那麼,我怎麼知道我的變數的地址呢?先來看另外一個命令,!dso(Dump Stack
Time of Update: 2018-12-08
我們的查看對象之旅,還遠沒有結束。繼續按照前前一篇的代碼來扒皮。上節講的是通過!dso,找到所有stack上的東西,下面我們看heap上的東西。首先,整體上先來瞭解一下。我們這裡會用一個新命令,叫做!eeheap(歎號+eeheap)。它有兩個參數,一個叫-gc,一個叫-loader。後者,葡萄在他的書裡面寫過一個case,因為load的東西太多,造成了記憶體巨量的片段,導致OOM出現。對於前者,會簡單的把gc的狀態給我們列出來。當然,你也可以不加參數。我們先看!eeheap -gc0:000&
Time of Update: 2018-12-08
看代碼先:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Threading; 3 4namespace HighCPU 5{ 6 class Program 7 { 8 static void Main(string[] args) 9 {1
Time of Update: 2018-12-08
相信很多人都問過這個問題,都鬱悶過。。。看著dllhost記憶體瘋漲,看著aspnet_wp.exe或者w3wp.exe記憶體狂漲。。。從微軟產品角度來看,asp/com+/.net都可能會發生這個問題。在從前,你需要adplus等東東,需要windbg來敲打它。但是總會有一些所謂的private symbols讓你不能看到廬山真面目,不能看到你最想找到的程式錯誤碼。終於找到了兩個好用的工具:DebugDiag和CLR
Time of Update: 2018-12-08
因為資料早已公開宣講過,所以我就摘一部分放到這裡來。現在我們一般能看到兩種架構,一是以國內大多數作業務軟體起家的軟體公司開發的“開發平台”,二是軟體所或者國外大公司做的“中介軟體伺服器”。前者,以普元、東軟為代表,最大的特點是妄求以不變應萬變,以可視化的控制項托拽來代替手工編碼。僅僅是一個簡單編碼自動機。後者以國內的中科院軟體所、國外的San
Time of Update: 2018-12-08
這本來是回複給震宇兄的一個訊息,寫的稍微長了點,加之最近我沒有寫過什麼post,所以這個也算上吧。震宇兄的message我就不放上了,呵呵,這是他的隱私。下面是我的回覆(內容稍有改動)震宇兄,恰巧現在我也在山東大學教管理學院的學生們,題目是:基於.NET架構的企業級應用概覽。時間是一個學期。你的困惑,和我的差不多。學管理資訊的學生們,他們的優勢是對於業務知識掌握的很好,而這種4年甚至7年的專業學習,是電腦系畢業的同學們無法比擬的,需要的時間可能要更長。其實我感覺在企業管理軟體公司中,最重要的是業
Time of Update: 2018-12-08
濟南.NET技術俱樂部8月份活動預告 微軟(中國)有限公司本著與中國軟體產業共同進步和發展的原則,正助力於中國軟體產業的騰飛。為了提高軟體企業的核心競爭力,為企業有效培訓更多的高端技術人才,微軟與齊魯軟體園共同推出 “微軟技術精英俱樂部”,意在增加技術人員之間及與微軟工程師之間的面對面的技術交流機會。同時利用俱樂部的力量為企業解決實際問題。最近兩個月內,我們已經組織了5次講座和研討· 基於.NET 的企業級的應用開發概覽· .NET CF 編程·
Time of Update: 2018-12-08
先看這個代碼:using System;namespace AppTest{ public class AppTest1 { public void SetValue(string value1, out string value2) { value2 = "hello"; } public void SetValue(string value1) {
Time of Update: 2018-12-08
碰到一個很奇怪的問題,我想在WebService裡面建立一個本地的directory。一開始,我這麼寫的: [WebMethod]public void CreateFolder(){ System.IO.Directory.CreateDirectory("c:\\fqq\\fqq2\\fqq3");} ok,上面代碼毫無問題,但是當我在產品中這麼寫的時候: [WebMethod]public void CreateFolder(){
Time of Update: 2018-12-08
10日msn騙子席捲中國,然後是rising11日的專殺工具,也是席捲大陸:N多的電腦無法啟動。本來沒在意,因為偶已經7、8年沒有感染過病毒了。今天早上,一哥們的機器起不來了。癥狀和被專殺工具蹂躪的一樣。於是,偶就搞了一把,不到半個小時吧,終於OK了。首先,非常幸運,他機器上的mssqlserver是auto start的。雖然他無法登入到系統,但是出現login介面後1分鐘左右,mssqlserver服務已經啟動了。所以呢,問了他sa的密碼,用sql
Time of Update: 2018-12-08
本人對AOP十分關注,也很感歎在.Net Framework 下沒有一個真正的AOP編譯器,類似AspectJ,雖然開源項目有不少項目都在做這方面的工作但現階段的成果不是很大,所以個人想開發一個這樣的工具。目前,我並沒有打算把這個工作作為開源來作,也不作為商業項目,應該算是研究性質的項目, 先介紹一下項目的情況:項目名稱:AspectCLI(暫訂)項目使用技術:GoldParser(文法分析器),.Net Framework
Time of Update: 2018-12-08
在BPMs系統中資源是不可缺少的方式,BPMs的基本元素可以參考我另一篇隨筆。而資源的組織方式則是處理資源的基礎,現在大部分系統都把資源以表為單元來供使用者操作,一般它們都整合了SQL的操作方式,這樣能方便客戶操縱資源。那麼這種方式的問題是什嗎? 1. SQL是一種簡單的語言,但要熟練掌握這種語言一般只有開發人員或IT人員才會,一般的業務人員不會,這樣系統的使用程度就會打折了; 2.
Time of Update: 2018-12-08
最近一年多的時間我都在流程管理系統領域工作,雖然現在該項目處於停滯狀態,但我仍然對流程管理領域充滿希望.這一系列的隨筆由bobmazelin和他的同事這段時間工作的經驗積累而成,同時也是我們流程管理系統的介紹,如果有志同道合者隨意發表自己的想法,同時我們也需要新的活力來再次使項目推進.這是該系列的第一篇,我介紹一下系統在大體上的構架以及一些基本情況.由於該項目是商業化項目,請大家原諒我不能公開項目名稱等具有商業化意義的資料.系統能作什麼?一句話總結,
Time of Update: 2018-12-08
1、這本書對於初學者沒有太大用處2、這本書對於眼中只有架構、自己不寫程式的、鄙視代碼的人沒有用處3、這本書對於非微軟的人用處不算太大,你不知道ms內部的資料結構,你沒有private symbols。4、這本書對於微軟的人用處不算太大,搞debug的就那麼幾號人5、這本書對於在客戶現場被罵的狗血噴頭的、自己即使架了.NET IDE也不知道如何找出問題的人很有用處如果你是第五種人,瘋狂購買吧!
Time of Update: 2018-12-08
原文地址:http://blogs.msdn.com/b/tess/archive/2008/03/05/net-debugging-demos-lab-5-crash.aspx操作步驟:1、運行CompanyInformation.aspx2、在輸入框中輸入一個字串,如aaa,點Send按鈕3、等了幾秒鐘,IE報錯:無法顯示網頁4、抓一個crash的dump,載入SOS,看一下!threads,輸出如下: Hosted Runtime: yes
Time of Update: 2018-12-08
感覺Windows Mobile 6.5的API實在太那個了……………… 放兩張下午寫的小東西的圖。那個comboBox、那個numericUpDown、那個MenuItem,偶要瘋掉了。這個是豎屏的,numericUpDown是自己做的一個很簡單的UserControl。 這個也是豎屏的,噁心的ComboBox,手根本不好點選。 這個做成了橫屏的,WM自己的numricUpDown 最後這個是天氣預報,下午剛寫的,看起來還好,hoho。 看到這個“選擇城市”的菜單,我崩潰了……黑乎乎的介面,
Time of Update: 2018-12-08
GDI+自身是否有leak,我們不去管,現在說的是.NET代碼中的處理。首先看我這個簡單的helperusing System;using System.Diagnostics;using System.Text;using System.Runtime.InteropServices;public class MemoryReport{ [DllImport("user32.dll", CharSet=CharSet.Auto)] public static extern long
Time of Update: 2018-12-08
本人最近一直在作WF相關的一些工作,遇到一些問題和經驗和大家分享和討論,這次問題集中在異常處理上。據我瞭解在WF中,一旦流程執行個體被開始,無論它的運行是正確的,還是錯誤的;也不論是系統性錯誤,還是業務性錯誤,該執行個體狀態最終會被遷移到Closed狀態,並被序列化。當然,其中可能會引發錯誤事件、取消事件或是補償性事件。如此一來就會有一個重大的問題,即有些異常是可以人工修正的,極端的例子是我們在Debug過程中。而WF不論什麼情況都會進入它預設的錯誤處理流程,最後還會Closed這個執行個體,以
Time of Update: 2018-12-08
最近在玩塔防新春版,上手很容易,過關也簡單。偶很喜歡研究遊戲存檔,看看有沒有什麼特別的劇情、人物、道具能夠出來。首先用iFunBox或者別的東西,把存檔目錄copy到本地電腦上,如我這裡就是存放在了:C:\Users\username\Desktop\FolderName\F38DE1C9-0098-42AC-AF62-8D2A6A82E44F。下面有4個子目錄,我感興趣的是兩個,一個是documents,這裡存放封存檔案;另一個是threekingdomstdsehd.app,這裡面有所有的圖