專家分析對(duì)于VS2003無法啟動(dòng)調(diào)試的種種問題和技巧
今天用VS2003做了個(gè)簡單的aspx頁面,調(diào)試到啟動(dòng),卻出現(xiàn)了VS2003無法啟動(dòng)調(diào)試,后面出現(xiàn)兩行字.在網(wǎng)上找了找原因,我在使用這些DEMO時(shí),絕大部分基于VS2003的Asp.net工程都因?yàn)樯贁?shù)文件無法轉(zhuǎn)換而無法加載工程、所以我的VS2003無法啟動(dòng)調(diào)試。
1:確認(rèn)在“配置屬性”中的“啟用ASP.NET調(diào)試"為"True"
2:確認(rèn)你的"web.config"中的"debug=true"
3:若你安裝過wind2000 SP4后,則要在命令行執(zhí)行"regsvr32 i aspnet_isap.dll"
4:在IIS里查看站點(diǎn)信息,選中"目錄安全性",里面有"匿名訪問和身份驗(yàn)證控制",再點(diǎn)擊"編輯..",確認(rèn)"集成Windows身份驗(yàn)證"選項(xiàng)被選中
5:在IE選項(xiàng)->"安全設(shè)置"->"自定義級(jí)別"里有"用戶驗(yàn)證",確認(rèn)選中"自動(dòng)使用當(dāng)前用戶名和密碼登錄"
6:運(yùn)行C:\WINNT\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis.exe -i
7:控制面板--管理工具--計(jì)算機(jī)管理--本地用戶和組--用戶,雙擊ASPNET用戶,為其隸屬于添加Administrators用戶
以上操作最管用的就是第5步和第7步。 按照上面的第4,7條我做了下,重啟了iis,但是還是出現(xiàn)無法在 Web 服務(wù)器上啟動(dòng)調(diào)試, 卻出現(xiàn)了下面這樣的現(xiàn)象.
現(xiàn)象:調(diào)試的時(shí)候彈出“無法在 Web 服務(wù)器上啟動(dòng)調(diào)試”窗口,沒有其他任何提示。
網(wǎng)上找了下,終于解決了問題.原因:安裝了兩個(gè)以上版本的.net Framework,尤其是安裝了2.0以上的版本,并在IIS中設(shè)置ASP.NET為2.0以上版本。 VS2003并不完全支持.net Framework 2.0以上版本的調(diào)試。
解決方法:在IIS屬性中把VS.NET設(shè)置為2.0以下版本。
我的母語自然是中文了,而且我的英文水平也是一般,在計(jì)算機(jī)上看一屏一屏的英文還好,因?yàn)榭梢苑糯?對(duì)拿在手上厚厚一本,密密麻麻的英文書實(shí)在是...:P一般的英文文檔計(jì)算機(jī)相關(guān)的可以勉強(qiáng)看完(當(dāng)然大多數(shù)時(shí)候還需要金山詞霸的拔刀相助:P),想了解的資料有了中文版我自然想去買來參考,但是我不會(huì)要求中譯本百分百完美,我只要求我能夠大概看明白原來的英文文檔表明的是什么意思就可以了,具體到有什么句子段落覺得翻譯得不好,怎么都看不太懂,能找到英文資料的我就自己去啃,不能的就看看能不能上網(wǎng)去問(大多數(shù)時(shí)候都是沒有...:)沒有原版也問不到就放起,說不定以后從別的方面觸類旁通,就豁然開朗了,個(gè)人覺得不要太鉆牛角尖...:)
我不會(huì)因?yàn)檫@處或那處翻譯的有什么不足,不對(duì),就跳出來亂罵,說是垃圾...:)拋開急功近利翻譯書的那種不談,起碼翻譯的老師都會(huì)將原版書全部看完,然后逐行翻譯成書,試問下那些亂罵的有幾人是全本英文書都逐行看完,然后覺得人家翻譯的不好的?我看大概都是看中文版本覺得有那么幾句不對(duì),然后去翻了下原版就開始亂罵,VS2003無法啟動(dòng)調(diào)試這樣是不是有些偏頗了,你看幾行,人家老師是看全本,我想誰都知道翻譯幾行跟翻譯全本的差別了!!!我覺得只要是翻譯的老師認(rèn)真翻譯了,翻譯的"信,達(dá),雅"(見上面提到的侯捷老師的文章)也有一定的水準(zhǔn),書中有些小暇瘛在所難免,所謂暇不掩渝嘛,就個(gè)人的觀點(diǎn)來看,我覺得任何工作,事物都大多都符合一句大俗話:金無足赤,人無完人,這話對(duì)應(yīng)到中譯本也...嘿,嘿...你實(shí)在不滿,請(qǐng)有禮貌的提出來,在那里亂罵算個(gè)什么!!!#t#
好,上面說了那么多題外話,不過實(shí)在是忍不住...:)讓我們繼續(xù)上面關(guān)于ACE例子編譯,運(yùn)行的話題,下面都以C++NPv1目錄下的文件為例子,其他的例子也類似,首先是編譯,應(yīng)該是沒有什么問題的,如果編譯不通過,請(qǐng)檢查VC7.1的配置,在"工具","選項(xiàng)"中有一個(gè)"PROJECT",然后右邊有個(gè)"顯示以下內(nèi)容的目錄"的下拉框,點(diǎn)開后選擇"包含文件",然后在其中加入新的一行ACE_ROOT\include,在我的機(jī)子中因?yàn)锳CE_ROOT等于D:\ace\ACE_wrappers\,所以我加入D:\ace\ACE_wrappers\include,對(duì)應(yīng)到你的機(jī)子,請(qǐng)按實(shí)際情況加入...
然后因?yàn)榫幾g后是鏈接嘛,這里順便就說說,因?yàn)樯厦嬲f了,ACE自帶的例子程序使用的都是DEBUG庫,那么在鏈接時(shí)你就需要指定aced.lib所在的目錄了,因?yàn)閂C7.1在編譯ACE庫時(shí),將ACED.LIB等文件放到ACE_ROOT下的LIB目錄了,所以你要在上面"顯示以下內(nèi)容的目錄"的下拉框中繼續(xù)選擇"庫文件",然后加入新的一行加入ACE_ROOT\lib,這樣就一切OK了...
最后就是程序的運(yùn)行了,你需要在系統(tǒng)的PATH變量中加入ACE_ROOT\bin和ACE_ROOT\lib然后再開一個(gè)CMD窗口到例子程序的目錄,就可以運(yùn)行例子程序了...
C++NPv1的例子程序是以一個(gè)網(wǎng)絡(luò)日志服務(wù)器程序?yàn)槔?首先我們說說客戶端LOGGING_CLIENT.EXE它可以帶兩個(gè)參數(shù),第一個(gè)是端口號(hào),比如說8901,第二個(gè)是IP,缺省是LOCALHOST,然后是服務(wù)器程序我就以Thread_Per_Connection_Logging_Server為例,它可以帶一個(gè)參數(shù),第一個(gè)參數(shù)就是監(jiān)聽的端口號(hào),比如說8901,這就是客戶端需要指定的第一個(gè)參數(shù)了對(duì)C++NPv1的例子程序,還有一兩句不得不說的話,運(yùn)行時(shí)提示信息太差啦!!!客戶端的連接,消息送出和服務(wù)端的接受鏈接,接收消息沒有任何
提示,害得我還以為程序運(yùn)行不正常,在客戶端LOGGING_CLIENT.CPP中加入一行cout<<"客戶端輸入并向服務(wù)器送出了:"<
好,今天就先寫到這,說到這我還有一小點(diǎn)體會(huì):寫文章好累啊,我這么一小點(diǎn)東西就花了我從9點(diǎn)到11點(diǎn)兩個(gè)小時(shí)的時(shí)間,還沒有修改,潤色!!!再想想如果是翻譯書的話,要先看懂那密密麻麻的英文,然后象我寫這篇文章一樣翻譯過來,然后還要修改,潤色,這份工作不輕松啊,再想到那些發(fā)評(píng)論亂罵垃圾的人...哼...(這里我聲明,我與上面提到的幾位作者沒有任何關(guān)系和聯(lián)系過,這里的言詞純屬個(gè)人感想。