原创 visual studio之遠程調試

遠程調試需要以下幾個步驟: 1、在遠程設備上安裝remote debugger,啓動,選擇tools->options,設置爲no authenication,勾選allow any user to debug,並將maximum idl

原创 windows註冊表文件關聯機制

windows通過註冊表項來關聯特殊後綴的文件以及啓動他們的程序。有幾個地方會有關聯信息: 1、HKEY_LOCAL_MACHINE\Software\Classes:該註冊表項包括適用所有用戶的默認文件關聯設置 2、HKEY_CURRE

原创 windbg的version命令

查看當前操作系統版本及相關信息

原创 windbg的chksym命令

!chksym modulename,用於檢測加載的符號文件是否正確。 eg:!chksym ntdll

原创 windbg的僞寄存器命令

1、$ip,當前指令指針。 2、$ra,當前函數的返回地址。 3、$tid,當前線程tid。 結合r指令使用,可以查看對應僞寄存器的數據。 用法:r$ip 結合ln指令使用,可以查看對應僞寄存器數據地址對應的具體符號信息。 用法:ln

原创 windbg的lastevent命令

.lastevent,顯示最近一次中斷的原因,例如訪問違例異常、進入用戶斷點等

原创 xp系統共享文件夾免密碼訪問設置

1、我的電腦右鍵->管理->本地用戶和組->用戶->Guest右鍵->屬性->取消賬戶已停用的勾選 2、控制面板->用戶賬戶->啓動Guest賬號 3、控制面板->管理工具->本地安全策略->本地策略->安全選項->網路訪問->改爲僅來賓

原创 windbg的!runaway命令

該命令可以用來查看每個線程的cpu佔用時間,可以用來跟進一些進程cpu佔用高的問題

原创 windbg的ln和u命令

ln 地址,查看指定地址的符號 在你不知道中斷處的代碼含義時,使用ln查看該地址的符號、或附近的地址符號,有助於讓你查找問題所在。 u 地址,反彙編當前地址代碼 如果你熟悉彙編,通過反彙編中斷地址附近的代碼段,就可以很好的瞭解出錯的問題

原创 windbg的reload命令

.reload,重新加載模塊的符號 1、.reload,重新加載所有模塊符號,但不會立即加載,任何解析符號的動作都會導致重新加載 2、.reload moduleName,重新加載指定模塊符號 3、.reload -f,立即重新加載所有模

原创 windbg的k命令

1、~*k,顯示所有線程的堆棧信息 2、~1k,顯示1號線程的堆棧信息 k可以加上[b|p|P|v],顯示不同格式的信息

原创 windbg的lm命令

lm,查看模塊及模塊的符號加載情況: 1、lm l,查看已加載符號的模塊 2、lm m somemodulename*,查看和指定名稱匹配的模塊 3、lm v,查看所有模塊及一些詳細信息 4、!lmi moduleName,查看指定模塊詳

原创 windbg的命令類型

1、內置命令,直接命令打頭,如lm 2、元命令,'.'打頭,如.reload 3、擴展命令,‘!’打頭,如!dh 內置命令和元命令是調用可執行文件,command窗口回顯執行結果 擴展命令是外部dll,可以隱式或動態加載庫,然後執行相應

原创 opengl之point

opengl中的最基本圖形單元:點,有個有意思的地方: 點是可以設置大小的,使用函數glPointSize(GLfloat size),如果大小爲1,那就是對應一個像素點,但如果是大於1的,如1.2,且這個點正好位於兩個像素點中間、或4個

原创 windbg的sympath命令

sympath,指定或查看符號加載路徑 1、.sympath,查看符號加載路徑 2、.sympath c:\symbols,修改符號加載路徑 3、.sympath+ c:\symbols,添加符號加載路徑