兩種attach to process的方法

2021-09-22 12:08:01 字數 701 閱讀 3576

背景:

今天在做keepalive的實驗,設法模擬keepalive不成功的場景,從而達到「the local tcp will keep sending 「keep alive」 packet in an interval of keepaliveinterval for tcpmaxdataretransmissions times. 」的目的。但是通過:

stop sqlserver服務,tcp\ip能夠檢測到服務斷開,因此在netmon中可以看到最後一條資訊是伺服器端發給客戶端的的keepalive,scale factor=0。

pause sqlserver服務,keepalive繼續進行,此時使用sqlcmd連線sql server 例項會提示資料庫出去paused狀態。

這兩種方法都不能實現上面的場景。後來經過同事提示說試一試suspend sqlservr.exe這個程序試試看,看看還能不能keepalive。從而就有了本文的主題。

要達到suspend 程序可以通過attach to process的方法,主要有兩種方式:

使用visual studio->debug->attach to process

使用windbg->file->attach to a process...

可惜即使我attach process了,keepalive孩子,但是無法使用sqlcmd連線資料庫例項,不過和pause服務不同的是,這裡會提示連線超時。

兩種if判斷

上海面試三 下面是c語言中兩種if語句判斷方式。請問哪種寫法更好?為什麼?int a if a1 第一種判斷方式 if 1a 第二判斷方式 答 這是個主觀題,不過多數人認為第二種好。從執行效率上講,第二種效率更高。另外,在編寫 時如果不小心將 寫成 即變成 1 a 這時編譯器將會給出錯誤提示。而如果...

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...

jQuery兩種擴充套件

如下 如下 jquery.extend jquery.fn.extend function 我們可以用 extend去擴充套件自定義的物件,如 如下 var myself extend myself,myself.setname tom 通過 extend為物件myself新增了setname方法。...