Debug vs2008注釋引起的執行錯誤

2021-06-16 10:54:06 字數 2330 閱讀 4789

寫 cdrvmanagersfilter::installopt()的時候, 需要呼叫createservice.

因為我想寫成不超過80列的標準格式**, 將注釋寫到了引數9的上邊, 編譯通過, 執行卻報錯.

用windbg跟到報錯後, !analyze -v,  uf位址, 只能看到進了這個函式(cdrvmanagersfilter::installopt()), 就報錯.

因為改的不多, 我試著將注釋寫到引數9的後面, 編譯後執行正常。

看來是vs2008編譯器的bug,  語法分析的還不夠好~

dword   cdrvmanagersfilter::installopt()

;

dword dwrc = drv_manager_ok;

sc_handle hservicemgr = null; ///< scm管理器的控制代碼

sc_handle hservice = null; ///< 驅動程式的服務控制代碼

__try

/// 得到完整的驅動路徑

getfullpathname(getdriverpathname(), max_path, szdriverimagepath, null);

/// 開啟服務控制管理器

hservicemgr = openscmanager( null, null, sc_manager_all_access );

if (null == hservicemgr)

/// 建立驅動所對應的服務

hservice = createservice( hservicemgr,

gettargetname(), // 登錄檔中驅動的名字

gettargetname(), // 登錄檔驅動的displayname

service_all_access, // 載入驅動的訪問許可權

service_kernel_driver, // 表示載入的服務是驅動程式

service_system_start, // 驅動的start值

service_error_ignore, // 驅動的errorcontrol值

szdriverimagepath, // 驅動的imagepath值

l"fsfilter activity monitor", // grouporder hkey_local_machine\system\currentcontrolset\control\grouporderlist

null, // 驅動的group值

null, // 驅動的dependonservice值

null,

null);

if (null == hservice)

}__finally

return dwrc;

}

/// 建立驅動所對應的服務

hservice = createservice( hservicemgr,

gettargetname(), // 登錄檔中驅動的名字

gettargetname(), // 登錄檔驅動的displayname

service_all_access, // 載入驅動的訪問許可權

service_kernel_driver, // 表示載入的服務是驅動程式

service_system_start, // 驅動的start值

service_error_ignore, // 驅動的errorcontrol值

szdriverimagepath, // 驅動的imagepath值

// grouporder hkey_local_machine\system\currentcontrolset\

// control\grouporderlist

l"fsfilter activity monitor",

null, // 驅動的group值

null, // 驅動的dependonservice值

null,

null);

js注釋引起的問題

今天敲 的時候,有個js一直不起作用。谷歌瀏覽器的報錯是 uncaught syntaxerror unexpected token illegal 晚上又拿出這個錯誤來研究。突然發現是以為不規範的注釋引起的。如下,錯誤的原因是,登陸驗證前面沒有空格。document ready function ...

由JS注釋引起的JS錯誤

線上乙個js函式失效,但是在本地除錯是正常的。在排除環境問題之後,我開始想js本身的問題。兩個js的區別 線上的js是壓縮過的,確切的說是淨化過的,本地的是原始碼。將本地的js也淨化一下,然後在本地用淨化的js跑,也出現跟線上一樣的情況,同時我發現有js錯誤 is not defined,但是這個f...

SQL 2008 索引損壞引起的問題

這幾日乙個還沒上線的專案出了乙個故障,在更新資料的時候老是提示 訊息 407,級別 16,狀態 1,第 143 行 內部錯誤。檔案 e sql10 main t sql ntdbms storeng dfs startup dstream.cpp 第 792 行中的字串例程因 hresult 0x8...