簡體   English   中英

在Windows中強制使用高PID

[英]Forcing a high PID in windows

我們目前正在測試舊VB6應用程序的錯誤修正,該程序的初始版本將獲取PID並將其存儲在int中,然后將其寫入數據庫。 在向應用程序分配的PID大於32768之前,這種方法可以正常工作,在這種情況下,您會溢出並且應用程序死亡。

我們通過將所有內容更改為long而不是int來解決此問題。 但是現在我們有一個問題測試。 我們只會在我們的生產環境中很少看到此問題(但發生時會產生毀滅性影響),而在測試中卻從未見過。 我試圖通過產生大量程序來激發高PID,但是我從未設法使其超過PID 25000。

我確實找到了一個稱為HighPid(http://winprogger.com/?p=29)的工具,但可惜的是它似乎沒有兌現承諾。 那么,有沒有人有類似的(但有效的)工具,或其他一些技巧來在Windows服務器上強制使用高PID?

啟動32767假人真的很輕巧嗎? ;-) 100kb * 32k = 3.2Gb,因此RAM不應限制您。

您可以從不同的角度看待它,並檢測檢索進程ID的函數,例如(偽代碼):

function GetPID()
{
    // ... retrieve process id

    #if DEBUG
      return pid + 32000;
    #else
      return pid;
    #endif
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM