青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

沒畫完的畫

喂馬 劈柴 BBQ~
posts - 37, comments - 55, trackbacks - 0, articles - 0
  C++博客 ::  :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

SymInitialize 函數(shù)

Posted on 2008-08-27 21:16 沒畫完的畫 閱讀(2541) 評論(0)  編輯 收藏 引用 所屬分類: VC
SymInitialize 函數(shù)
本文內(nèi)容摘自MSDN,如有翻譯不當之處,敬請指正

Initializes the symbol handler for a process.
為某個進程初始化符號處理器
BOOL WINAPI SymInitialize
(
  __in      HANDLE hProcess,
  __in_opt  PCTSTR UserSearchPath,
  __in      BOOL fInvadeProcess
);

參數(shù):

hProcess [in]

A handle that identifies the caller. This value should be unique and nonzero, but need not be a process handle. However, if you do use a process handle, be sure to use the correct handle. If the application is a debugger, use the process handle for the process being debugged. Do not use the handle returned by GetCurrentProcess when debugging another process, because calling functions like SymLoadModuleEx can have unexpected results.

This parameter cannot be NULL.

調(diào)用者的句柄識別符. 這個值是獨一無二而且非零,可以不是進程的句柄.然而,如果你用進程的句柄的話,必須確定它是一個合法的句柄.如果你寫的應用程序是一個調(diào)試器,在進程調(diào)試的時候使用進程名柄.  在調(diào)試其它進程時不要使用GetCurrentProcess()返回的句柄,不然在調(diào)用像 SymLoadModuleEx 這些函數(shù)時會有異想不到的后果.
 
UserSearchPath [in, optional]

The path, or series of paths separated by a semicolon (;), that is used to search for symbol files. If this parameter is NULL, the library attempts to form a symbol path from the following sources:

  • The current working directory of the application
  • The _NT_SYMBOL_PATH environment variable
  • The _NT_ALTERNATE_SYMBOL_PATH environment variable

Note that the search path can also be set using the SymSetSearchPath function.


路徑, 也可以是用分號隔開的多個路徑, 用來搜索符號文件(.pdb). 如果這個參數(shù)為 NULL, 那么搜索符號文件的路徑時會按照這樣的順序來找
. 當前應用程序的工作目錄
. 環(huán)境變量 _NT_SYMBOL_PATH  指向的路徑
. 環(huán)境變量 _NT_ALTERNATE_SYMBOL_PATH 指向的路徑 
 
fInvadeProcess [in]

If this value is TRUE, enumerates the loaded modules for the process and effectively calls the SymLoadModule64 function for each module.
如果這個參數(shù)為TRUE, 將列出進程所調(diào)用的模塊和保證每個模塊有效地調(diào)用 SymLoadModule64 函數(shù)

  Return Value

If the function succeeds, the return value is TRUE.

If the function fails, the return value is FALSE. To retrieve extended error information, call GetLastError.
返回TRUE,表示成功,返回FALSE,表示失敗,調(diào)用 GetLastError() 獲取更多信息

Remarks

The SymInitialize function is used to initialize the symbol handler for a process. In the context of the symbol handler, a process is a convenient object to use when collecting symbol information. Usually, symbol handlers are used by debuggers and other tools that need to load symbols for a process being debugged.

SymInitialize用來為進程初始化符號處理器, 在符號處理器收集符號信息時,一個進程需要使用一個合適的對象.
通常, 符號處理器用于 調(diào)試器 和 其它加載另一個正在調(diào)試的進程的符號的工具

The handle passed to SymInitialize must be the same value passed to all other symbol handler functions called by the process. It is the handle that the functions use to identify the caller and locate the correct symbol information. When you have finished using the symbol information, call the SymCleanup function to deallocate all resources associated with the process for which symbols are loaded.
傳遞給SymInitialize 函數(shù)的句柄必須與調(diào)用其它 符號處理器函數(shù)時所傳遞的句柄相同. 這個句柄用于識別調(diào)用者和定位正確的符號信息. 當使用完符號處理后,調(diào)用
SymCleanup 函數(shù)釋放加載符號的進程的相關(guān)資源

The search for symbols files is performed recursively for all paths specified in the UserSearchPath parameter. Therefore, if you specify the root directory in a search, the whole drive is searched, which can take significant time. Note that the directory that contains the executable file for the process is not automatically part of the search path. To include this directory in the search path, call the GetModuleFileNameEx function, then add the path returned to UserSearchPath.
 查找符號文件(.pdb) 需要 UserSearchPath 參數(shù)提供的所有路徑. 然而, 如果指定根目錄查找, 將搜索所有的驅(qū)動器,這會花很多時間.
需要注意可執(zhí)行文件所在的目錄,并非自動搜索的范圍. 可以通過調(diào)用 GetModuleFileNameEx 把程序所在的路徑包含進去

A process that calls SymInitialize should not call it again unless it calls SymCleanup first. If the call to SymInitialize set fInvadeProcess to TRUE and you simply need to reload the module list, use the SymRefreshModuleList function.
一個進程在調(diào)用 SymCleanup 之前不能再調(diào)用 SymInitialize. 如果調(diào)用 SymInitialize 時設置  fInvadeProcess 為 TRUE, 你只需要調(diào)用 SymRefreshModuleList 就可以重新加載模塊列表


All DbgHelp functions, such as this one, are single threaded. Therefore, calls from more than one thread to this function will likely result in unexpected behavior or memory corruption. To avoid this, call SymInitialize only when your process starts and SymCleanup only when your process ends. It is not necessary for each thread in the process to call these functions.

To call the Unicode version of this function, define DBGHELP_TRANSLATE_TCHAR.
所有的 DbgHelp 函數(shù)都是單線程的, 像本函數(shù)也是,然而, 在多個線程里調(diào)用本函數(shù)會造成不可遇知的后果或內(nèi)存崩潰.
只在進程開始時調(diào)用 SymInitialize且只在進程結(jié)束時調(diào)用 SymCleanUp 就可以避免了.沒必要每個線程都調(diào)用這些函數(shù).

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美另类久久久精品2019| 欧美日本一区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一区二三| 亚洲欧美乱综合| 久久成人一区二区| 老司机免费视频久久| 免费91麻豆精品国产自产在线观看| 欧美刺激午夜性久久久久久久| 亚洲黄页一区| 午夜日韩视频| 美女网站在线免费欧美精品| 欧美日韩另类一区| 国产深夜精品福利| 亚洲精品社区| 久久aⅴ国产欧美74aaa| 欧美成人国产va精品日本一级| 亚洲美女91| 久久成人综合视频| 欧美—级高清免费播放| 国产乱子伦一区二区三区国色天香| 亚洲久久一区| 亚洲在线一区| 欧美成人首页| 妖精视频成人观看www| 欧美亚洲专区| 欧美日韩三级电影在线| 一区二区三区在线视频观看 | 久久国产免费| 欧美激情第8页| 国产伦理精品不卡| 亚洲狼人精品一区二区三区| 欧美中文字幕在线观看| 亚洲欧洲在线一区| 久久精品免费观看| 国产精品福利在线| 日韩亚洲一区在线播放| 美女视频黄免费的久久| 亚洲一区二区视频在线| 欧美日韩国产首页| 亚洲欧洲日韩综合二区| 久久夜色精品国产噜噜av| 亚洲一区二区三区在线| 欧美日本不卡高清| 亚洲人成网站精品片在线观看| 羞羞视频在线观看欧美| 夜夜精品视频一区二区| 欧美日韩亚洲另类| 夜夜夜久久久| 亚洲精品看片| 欧美成人午夜激情视频| 亚洲黄色成人网| 免费不卡在线观看| 久久精品国产欧美激情| 国产在线日韩| 久久久视频精品| 久久av红桃一区二区小说| 国产免费成人| 久久精品亚洲精品| 久久国产成人| 亚洲成人在线网| 欧美成人精品三级在线观看| 欧美v亚洲v综合ⅴ国产v| 日韩性生活视频| 99av国产精品欲麻豆| 欧美午夜一区| 欧美亚洲日本一区| 久久电影一区| 亚洲精品欧美日韩专区| 日韩午夜av| 国产精品一区二区视频| 久久久久久久999精品视频| 久久黄金**| 91久久综合| 99视频+国产日韩欧美| 国产精品视频专区| 久久综合九九| 欧美日韩p片| 欧美与黑人午夜性猛交久久久| 欧美在线播放高清精品| 日韩午夜在线| 久久久亚洲午夜电影| 在线国产精品一区| 99精品99| 国产亚洲一区在线| 另类图片综合电影| 欧美激情视频一区二区三区在线播放 | 国产精品欧美久久| 久久精品日产第一区二区| 久热国产精品视频| 亚洲性xxxx| 久久精品在线| 亚洲一区二区三区视频| 欧美一区二区视频免费观看| 亚洲福利小视频| 亚洲综合好骚| 亚洲精品韩国| 欧美在线3区| 中文在线资源观看视频网站免费不卡| 亚洲一区影院| 亚洲黄色成人网| 午夜精品一区二区三区在线播放| 亚洲欧洲一级| 欧美一区二区三区另类| 日韩午夜在线播放| 久久激情综合| 亚洲免费视频网站| 欧美电影在线播放| 久久久亚洲欧洲日产国码αv| 欧美日韩另类国产亚洲欧美一级| 玖玖玖国产精品| 国产欧美日韩亚洲精品| 亚洲精品老司机| 91久久极品少妇xxxxⅹ软件| 性欧美暴力猛交69hd| 亚洲摸下面视频| 欧美日韩中文字幕| 亚洲人成人77777线观看| 亚洲国产一区视频| 欧美综合国产精品久久丁香| 欧美一二三区在线观看| 国产精品啊啊啊| 亚洲美女黄色片| 日韩天堂在线视频| 欧美大片在线观看一区| 免费观看成人鲁鲁鲁鲁鲁视频| 国产欧美三级| 亚洲中无吗在线| 亚洲欧美日本另类| 欧美午夜剧场| 一区二区av| 亚洲影院高清在线| 欧美体内she精视频| 99精品热视频| 亚洲欧美日韩国产综合精品二区| 欧美日韩国产精品| 一本久久知道综合久久| 亚洲自啪免费| 国产欧美日本一区视频| 欧美一区观看| 欧美成人a∨高清免费观看| 亚洲国产精品成人久久综合一区| 久久亚洲综合色| 日韩视频免费大全中文字幕| 久久久无码精品亚洲日韩按摩| 国产精品一区在线观看| 小处雏高清一区二区三区| 久久久久久亚洲精品中文字幕| 国产偷久久久精品专区| 久久精品国产精品亚洲精品| 欧美好吊妞视频| 中文国产亚洲喷潮| 国产精品欧美日韩一区二区| 香蕉av福利精品导航| 麻豆av福利av久久av| 亚洲精品专区| 国产精品乱码久久久久久| 欧美一区2区视频在线观看| 鲁大师成人一区二区三区| 亚洲精品一区二区网址 | 欧美成人综合一区| 99视频日韩| 久久国产日韩| 日韩视频免费看| 国产精品推荐精品| 久久婷婷麻豆| 在线一区二区三区做爰视频网站 | 久久久久久色| 亚洲国产精品久久久久婷婷884 | 美女主播视频一区| 日韩视频一区二区| 久久精品国产精品| 99精品国产高清一区二区| 国产午夜精品福利| 欧美了一区在线观看| 欧美影院成人| 亚洲理论在线观看| 久久久久久久综合| 一本色道久久综合狠狠躁篇的优点 | 国产精品人成在线观看免费 | 国产日韩精品视频一区| 狂野欧美一区| 亚洲一区视频在线| 亚洲区一区二区三区| 久久九九99视频| 亚洲男人第一av网站| 亚洲电影免费观看高清| 国产精品亚洲成人| 欧美日韩www| 欧美jjzz| 久久精品一区二区国产| 亚洲人成在线观看网站高清| 久久伊人免费视频| 久久精品观看| 亚洲欧美国产高清| 国产精品久久久久久久久久三级| 久久深夜福利| 欧美有码在线观看视频| 午夜精品www| 亚洲性视频网址|