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

沒畫完的畫

喂馬 劈柴 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>
            亚洲人成网站999久久久综合| 一区二区视频欧美| 在线午夜精品| 日韩一级成人av| 国产精品伦子伦免费视频| 亚洲一区二区三区777| 亚洲天堂成人| 国外视频精品毛片| 欧美大片在线看| 欧美日韩视频不卡| 久久久久久久性| 欧美成人三级在线| 亚洲欧美成人| 久久这里有精品视频| 亚洲精品久久在线| 亚洲字幕在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美激情1区2区| 国产精品扒开腿做爽爽爽视频 | 一区二区三区免费看| 亚洲综合久久久久| 亚洲大片一区二区三区| 夜夜精品视频一区二区| 国产综合久久久久久鬼色| 亚洲黄色av| 国产亚洲欧美日韩日本| 亚洲国产一成人久久精品| 国产精品欧美日韩一区二区| 免费不卡欧美自拍视频| 欧美午夜精品久久久久久浪潮| 久久久爽爽爽美女图片| 欧美日一区二区三区在线观看国产免| 久久成人一区二区| 欧美日韩成人一区二区三区| 久久国产精品一区二区三区四区 | 91久久中文| 好吊一区二区三区| 亚洲一区二区在线播放| 亚洲韩日在线| 久久精品一区二区三区不卡| 亚洲线精品一区二区三区八戒| 久久美女艺术照精彩视频福利播放| 日韩视频免费大全中文字幕| 久久精品色图| 欧美在线视频在线播放完整版免费观看| 欧美成人综合一区| 久久一区亚洲| 国产一区二区三区自拍| 亚洲视频网站在线观看| 99精品免费视频| 嫩草伊人久久精品少妇av杨幂| 久久一区视频| 国产一区二区三区在线观看精品| 在线视频亚洲欧美| 亚洲香蕉成视频在线观看| 欧美精品一区二区三区一线天视频| 久久这里有精品15一区二区三区| 国产热re99久久6国产精品| 一本色道久久综合狠狠躁篇怎么玩 | 国产欧美日韩另类一区| 亚洲最新视频在线播放| 一本色道久久88亚洲综合88| 欧美成人午夜影院| 亚洲激情av在线| 亚洲另类在线一区| 欧美精品18+| 亚洲精品久久久蜜桃| 日韩视频专区| 欧美色视频在线| 一区二区电影免费观看| 亚洲一区欧美一区| 国产精品夜色7777狼人| 亚洲欧美在线磁力| 久久噜噜噜精品国产亚洲综合| 国产欧美综合在线| 欧美在线网址| 模特精品裸拍一区| 亚洲精品韩国| 欧美日韩亚洲综合| 午夜久久影院| 免费日韩成人| 亚洲激情影院| 欧美日一区二区三区在线观看国产免| 99精品视频一区| 欧美尤物一区| 亚洲国产日韩欧美在线动漫| 欧美激情中文字幕乱码免费| 9久re热视频在线精品| 久久av一区二区三区漫画| 在线观看免费视频综合| 欧美国产精品va在线观看| 一区二区三区欧美成人| 久久精品国产91精品亚洲| 亚洲第一区在线| 欧美系列电影免费观看| 欧美影院一区| 日韩视频中文| 久久男人av资源网站| 亚洲美女精品久久| 国产视频一区二区三区在线观看| 久久亚洲精品中文字幕冲田杏梨| 亚洲精品乱码久久久久久蜜桃91| 欧美亚洲一区| 日韩一级大片| 国产一区在线播放| 欧美日韩一区二区国产| 久久影院午夜论| 正在播放日韩| 欧美日产一区二区三区在线观看| 亚洲午夜精品一区二区三区他趣| 欧美一级视频免费在线观看| 午夜精品福利电影| 欧美亚日韩国产aⅴ精品中极品| 亚洲高清免费在线| 亚洲国产欧美另类丝袜| 亚洲网站在线观看| 中文久久乱码一区二区| 一区视频在线| 国产精品国产三级欧美二区| 久久综合电影一区| 午夜激情综合网| 宅男精品视频| 亚洲日本中文字幕免费在线不卡| 久久久亚洲综合| 欧美一区二区三区啪啪| 在线视频一区二区| 日韩一区二区精品| 亚洲欧洲精品一区二区精品久久久| 国产精品你懂得| 欧美视频在线观看一区| 牛夜精品久久久久久久99黑人| 久久国产精品久久国产精品| 亚洲欧美日韩国产成人| 亚洲天堂免费在线观看视频| 亚洲伦理在线| 999亚洲国产精| 亚洲欧洲在线播放| 亚洲国产欧美一区二区三区同亚洲 | 欧美日韩黄色一区二区| 欧美激情1区2区| 欧美激情一区在线观看| 老色鬼久久亚洲一区二区 | 亚洲精品一区二区三区婷婷月| 牛人盗摄一区二区三区视频| 免费久久99精品国产自| 美女视频一区免费观看| 欧美.日韩.国产.一区.二区| 久久综合九色综合网站| 麻豆精品一区二区综合av| 麻豆成人在线| 欧美成人黑人xx视频免费观看| 欧美1区3d| 欧美日韩国产色视频| 国产精品www网站| 国产美女精品| 在线成人www免费观看视频| 在线电影欧美日韩一区二区私密| 在线欧美日韩国产| 亚洲精品国产精品乱码不99| 在线亚洲国产精品网站| 亚洲欧美在线看| 久久视频一区二区| 亚洲国产精品一区制服丝袜| 日韩天天综合| 午夜精品在线观看| 久久午夜国产精品| 欧美日韩少妇| 国产亚洲成年网址在线观看| 在线观看成人网| 一本到12不卡视频在线dvd| 香蕉成人久久| 欧美成人视屏| 亚洲色诱最新| 麻豆视频一区二区| 国产精品激情偷乱一区二区∴| 国产一区二区三区丝袜| 日韩亚洲精品在线| 久久av免费一区| 亚洲高清一二三区| 亚洲直播在线一区| 免费视频最近日韩| 国产麻豆精品在线观看| 亚洲精品久久久久久下一站| 亚洲欧美在线aaa| 你懂的国产精品永久在线| 一区二区日韩精品| 免费视频一区| 国产亚洲午夜| 亚洲免费影视| 欧美福利视频在线| 亚洲欧美日韩在线不卡| 欧美精品一区二区三区蜜臀| 国产日韩欧美综合在线| 在线亚洲激情| 欧美激情一区二区三区四区| 亚洲欧美日本国产有色| 午夜精品视频| 国产精品盗摄久久久| 亚洲免费视频中文字幕| 欧美激情a∨在线视频播放|