如何從 PID 獲取程序基址?

發布 科技 2024-08-16
3個回答
  1. 匿名使用者2024-02-01

    按 Ctrl+Alt+Delete 鍵調出工作列管理器,點選檢視---選擇列---在彈出視窗的 pid 前面,帶你去確認,在工作列管理器的程序中,下面的 pid 是程序的程序號! 或者一旦啟動---執行---在對話方塊中輸入:cmd,然後按回車鍵---進入彈出的控制台,所有程序都會出現,程序號會在同一pid下!

  2. 匿名使用者2024-01-31

    createtoolhelp32snapshot 函式為指定的程序、程序使用的堆 [heap]、模組 [module] 和執行緒 [thread]) 建立快照。

    handle winapi createtoolhelp32snapshot(

    DWORD TH32ProcessID 乙個程序 ID 號,用於指定要獲取哪個程序快照,在獲取系統程序列表或獲取當前程序快照時可以設定為 0

    有關詳細資訊,請參閱 API

  3. 匿名使用者2024-01-30

    通過檢視資料,我發現乙個比較簡單的方法是在**中使用printf列印出當前執行緒的id。

    這分為兩種情況:

    1.如果是 pthread,請使用 include

    pthread_t pthread_self(void);

    2.如果它不是 pthread,即核心建立的執行緒,請使用 include

    pid_t gettid(void);

    獲取執行緒所屬程序的ID,步驟如下:

    #include

    #include

    pid_t getpid(void);

    pid_t getppid(void);

    因此,我們在 ** 中列印以下語句

    這將允許您獲取當前 ** 所在的執行緒和程序。

    根據工藝的印刷PID,獲取工藝名稱的方法為:

    ls -lh /proc/pid/exe

    lrwxrwxrwx 1 root root 0 jan 1 20:48 /proc/pid/exe ->

    有幾種方法可以檢視執行緒 ID:

    1. ps -efl |grep 程序,則 ps 命令指定 -l 命令選項,該選項可用於檢視程序中包含的所有執行緒。

    2. ls -l /proc/pid/task/

    檢查當前正在處理哪些任務,這些任務涉及執行緒。

相關回答
10個回答2024-08-16

開啟“設定和應用程式”正在執行。

10個回答2024-08-16

學習英語,如果選擇得好,學習英語就像坐飛機一樣。 >>>More

3個回答2024-08-16

要向三個 EditBox 新增變數,請右鍵單擊 EditBox、ClassWizard、Member Variable,在左側選擇要新增的控制項,在右側單擊新增,型別為 double,變數名稱為 m jia1 您可以自行更改。 >>>More

16個回答2024-08-16

物質由大量肉眼看不見的粒子(分子、原子或離子)組成。 另一方面,分子由較小的粒子(原子)組成。 至於原子,它由原子核和電子組成。 >>>More

13個回答2024-08-16

獲取郵件提交的資訊:在建立郵件的頁面上使用 method=post 提交表單資料。 在 ASP 頁上,若要獲取訊息內容,請使用 request("username") 獲取提交的內容(注意檢測內容是否存在非法字元,防止注入)。 >>>More