2013年8月28日 星期三

Pop Quiz of Dump Sharing (1) - 環境setup

 

上課Vedio (待補)

1)  Remote Debug 中: Remote Session 和Remote Stub 的差別

Remote Session: Debug information 在 Target 上

Remote Stub: Debug information 在Remote debugger 上

2)  何謂Invasive debug?

Debugger 會種一根thread 在target process 內, 由這根thread 透過Debug port 和Debugger 溝通

3) Noninvasive debug的限制有那些, 請隨便列出一樣?

不能下g

4) 拿到Dump第一件要做的事

Load Symbol

5) Append windows symbol path的command:

.symfix+

6) 從頭用Debugger 跑一個 user mode process, 系統預先埋好的debug點是什麼?

Loader load image 的時候

7)Command window中出現的 0:001> , 001代表什麼意思?

Thread id

8)有時指令跑太久, 可以按什麼中斷?

Ctrl +Break

9)按go, Debugger 顯示Busy表示什麼?

Debuggee 正在跑, 而且沒有送出任何debug event 需要處理

10)Windows 中 mainthread的起始funtion 是什麼? (看到什麼funtion 可以知道這支是main thread?)

kernel32BaseProcessStart

11)KD的debugger跑在kernel的那一層?

HAL層

12)開debug print 的方法

設某一個registry

2013年8月27日 星期二

快速清理calendar item of outlook 2010

公司信箱總是爆,  outlook expresee

image

Calendar 之前是200多M 清完剩60

以下簡單記一下做法 calender 下 檢視/變更檢視/清單 用清單來找

image

然後就

1) 看看結束日期在去年的 就全砍

2) 看看開始日期在去年的且週期無限 (這有點花時間)

3) double check 大小, 在檢視設定/欄/所有記事欄位/大小 按新增 來看每個item的大小

image

image

image

如果太大就刪掉.

看Crt exception reason

C++的exception因為不是標準的windows exception object,

所以要多經過一層手續才看的到,而看exception object目的是找到該exception class,

才能從type去分辨出原因

clip_image001

Windbg會先幫我們把C++ exception要用的東西丟出來,這樣方便很多,

param 2 是我們需要的_s__ThrowInfo

clip_image002

結果是bad_alloc,

bad_alloc發生的可能性不多,通常是給了太大的空間,這需要驗證一下

2013年8月20日 星期二

[轉錄]做出驚喜的效果!

http://www.cheers.com.tw/article/article.action?id=5033198&page=6

做出讓主管驚喜的工作成果,是威爾許在奇異第一年就體會到的祕訣。當時,他還在實驗室工作,研發一種聚苯醚(PPO)的新塑膠。有一次,因為有位副總裁要來訪,主管指派他簡報最新進度。

多數人通常只會做產品簡介、研發進度,但是為了讓兩人留下深刻印象,威爾許花了一週準備內容,除了研發進度,還分析了產品市場的經濟面、應用面,也分析業內所有的工程塑膠,最後報告包括5年展望,比較競爭對手的生產方法與成本,並清楚說明奇異可以取得競爭優勢的方法。

這份報告讓2位主管驚訝不已,從他們的反應,威爾許體會到給人超乎期待的工作好成果,能發揮強大的「驚喜力量」。往後在奇異的40年,他不斷見識到這種效果。也正是這樣的工作態度,讓威爾許能在奇異內部不斷晉升,每有重要職務出缺,他都會被列入考量人選,一路從實驗室工程師,成為這家百年企業的執行長。

威爾許給工作者的職場建言

讓天賦發光,得靠摸索

要想跨出事業生涯的第一步,不是下定決心、選定目標、擬定計劃,成功就會等在那裡。再「完美」的工作,還是少不了各種考驗與磨練。

先自信,再膽識

從追求「小成就」開始累積自信,設個實際、可以從容完成的目標,達成後再大膽些,設定高一點的目標。自信就在這循序漸進的過程裡搭建起來。

貴人,近在咫尺

除了偶爾下海交流的高層主管,要獲得良師益友,和同儕、部屬建立輕鬆的關係才是最佳方法。有助你豐富知識、激發思維的人,都稱得上良師益友

壞主管好公司>好主管壞公司

如果公司真的好,那麼壞主管總有一天會被察覺,並想辦法開除他,好公司的聲譽會是很棒的職涯資歷;為好主管工作固然開心,但在壞公司,好主管終究也會離開。

善待自己,擇良木而棲

在不被重視的公司工作,做對做錯都無所謂,等於是對牛彈琴。要對自己好一點,找家懂得欣賞自己的公司。

2013年8月1日 星期四

[詭異問題] DLL project 卻不能寫DllMain ? MFC 搞的鬼?

在工作的舊code裡看到一個DLL project 裡的DLL source cpp 裡把原本DLLMain unmark 居然出現compile error?

uafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in FakeMalDll.obj

但重點是, linker 裡根本也找不到 uafxcw.lib.

google了一下, 有人說是MFC project 不能define DLLMain, 但是我沒有用MFC 阿

image

image

後來同一篇文章 回應說把_USRDLL 的define 拿掉試試 我照著做居然好了, 還不知道原因 先記下來XD 不然我一定會忘QQ

image

也有人說拿掉了function 不work. 希望我的一切順利~