在某些情況下,你可能需要除錯乙個由其他程式所啟動的程序的啟動**,而這個過程並不由你所控制。比較典型的例子有com程序外伺服器和windows service。
通常你可以在**中手動加上debugbreak api呼叫來自動啟動除錯程式,大部分情況這都能工作。
不過,某些情況下debugbreak會不起作用。有可能該斷點異常被seh所截獲(com伺服器的情況下)或者在偵錯程式啟動的這段時間內有可能導致timeout(windows service的情況下),因此需要一種另外的方法,如下:
1. 開啟regedit
2. 找到hklm\software\microsoft\windows nt\currentversion\image file execution options
3. 在該鍵下面新建乙個key,名稱為你的程式名,如myprogram.exe
4. 在新建的key下面新建乙個string,名稱為debugger
5. 把debugger的值修改為vsjitdebugger.exe(visual studio的jit debugger),或者其它你喜歡的debugger,比如windbg等等。注意如果有必要的話,請將該偵錯程式的目錄加入到path中
經過如此設定之後,以後當你每次啟動myprogram.exe的時候,你所指定的偵錯程式便會自動啟動,開始除錯。
如何在Ubuntu啟動的時候自動載入核心模組?
答 在ubuntu根檔案系統中新增對應核心模組名稱到 etc modprobe.d your.conf即可 1.複製核心模組到 lib modules uname r 下 cp your kernel module name.ko lib modules uname r 2.執行命令 depmod ...
vivado 如何在程式啟動的時候觸發 ILA
下面講解在vivado中怎麼抓乙個bit下進去後開始執行的初始事件,即startup trigger。操作起來比較複雜,一般情況下都是讓要抓的事件延遲發生或者迴圈發生,方便除錯。如果實在要抓啟動時的事件,按下面的步驟 1.先把有ila核的bit檔案下進去,設定觸發好條件 2.執行下面的tcl命令把觸...
如何在程式啟動的時候去完成View 的測量
在android中 去執行view 的測量的時候,會去呼叫view 的measure 方法,在執行startactivty的時候去執行view 的測量方法,關鍵是在啟東activity 的時候,去觸發呼叫measure 方法的時機。通常有2種方法可以參考 1 在 onwindowfocuschang...