亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ape.htm

?? vc學(xué)習(xí)相關(guān)書籍,希望對大家有幫助,如果不好請批評指正
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
		<TD ALIGN="LEFT">Default level (all reasonable warnings)		</TD>	</TR>	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT">Level 4		</TD>		<TD ALIGN="LEFT">Very sensitive (good for perfectionists)		</TD>	</TR></TABLE><H3><A NAME="Heading4"></A>Table E.2.&nbsp;Debug info settings.</H3><P><TABLE BORDER="1">	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT"><I>Setting</I></TD>		<TD ALIGN="LEFT"><I>Debugging Information Generated</I></TD>	</TR>	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT">None		</TD>		<TD ALIGN="LEFT">Produces no debugging information--usually reserved for Release modes.		</TD>	</TR>	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT">Line Numbers Only		</TD>		<TD ALIGN="LEFT">This generates only line numbers that refer to the source code for functions and			global variables. However, compile time and executable size are reduced.		</TD>	</TR>	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT">C 7.0-Compatible		</TD>		<TD ALIGN="LEFT">This generates debugging information that is compatible with Microsoft C 7.0. It			places all the debugging information into the executable files and increases their			size, but allows full symbolic debugging.		</TD>	</TR>	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT">Program Database		</TD>		<TD ALIGN="LEFT">This setting produces a file with a .pdb extension that holds the maximum level of			debugging information, but doesn't create the Edit and Continue information.		</TD>	</TR>	<TR ALIGN="LEFT" VALIGN="TOP">		<TD ALIGN="LEFT">Program Database for Edit and Continue		</TD>		<TD ALIGN="LEFT">This is the default and usual debug setting. It produces a .pdb file with the highest			level of debugging and creates the information required for the new Edit and Continue			feature.		</TD>	</TR></TABLE><H3><A NAME="Heading5"></A>Creating and Using Browse Information</H3><P>You can use the Source Browser tool to inspect your source code in detail. Thistool can be invaluable if you are examining someone else's code or coming back toyour own code after you haven't viewed it for awhile.</P><P>To use the Source Browser, you must compile the application with the GenerateBrowse Info setting checked, in the C/C++ tab of the Project Settings dialog box.To run the tool, press Alt+F12 or click the Tools menu and select the Source Browseroption. (The first time you run the tool, it will ask you to compile the browserinformation.)</P><P>The first dialog box the Source Browser presents requests an Identifier to browsefor (as shown in Figure E.2). This identifier can be a class name, structure name,function name, or global or local variable name in your application. After you haveentered an identifier, the OK button is enabled, and you can browse for details aboutthat identifier.</P><P><A HREF="javascript:popUp('30fig02.gif')"><B>FIGURE E.2.</B></A><B> </B><I>TheBrowse dialog box requesting a symbol to browse.</I></P><P>Select Query offers various options for details pertaining to your chosen symbol.You can choose from any of the following:</P><P><UL>	<LI>Definitions and References. This option shows you all the files that have refer-ences	to the specified identifier and whether they are references to the identifier (places	where it is used in the code) or definitions (places where the identifier is defined),	as shown in Figure E.3. The line numbers are listed along with the filenames in each	file. By double-clicking one of the references or definitions, the code to which	it refers will be loaded and shown in the Developer Studio editor at that specific	position. This is very useful for tracking all the places that a specific variable	or function is used.</UL><P><A HREF="javascript:popUp('30fig03.gif')"><B>FIGURE E.3.</B></A><B> </B><I>SourceBrowser showing definitions and references.</I></P><P><I></I><UL>	<LI>File Outline. This option shows you all the classes, data, functions, macros,	and types that are defined in the specified filename (identifier), as shown in Figure	E.4. You can filter each type in or out by pressing relevant buttons along the top	of the browser window.</UL><P><A HREF="javascript:popUp('30fig04.gif')"><B>FIGURE E.4.</B></A><B> </B><I>Thefile outline display of the source browser.</I></P><P><I></I><UL>	<LI>Base Classes and Members. This arguably is one of the most useful options of	the source browser. By specifying a class as the identifier, all the classes' hierarchy	and member functions and variables at each hierarchy level are displayed (see Figure	E.5). You can also set the filter options to show only certain types of member functions	and variables.</UL><P><A HREF="javascript:popUp('30fig05.gif')"><B>FIGURE E.5.</B></A><B> </B><I>TheBase Classes and Members view of the source browser.</I></P><P><I></I><UL>	<LI>Derived Classes and Members. This view is also very useful and shows all the	classes that are derived from the specified class, along with their own member functions	and variables. You can also use the browser with the MFC classes to gain more insight	into the MFC implementation, as shown with the MFC CWnd class in Figure E.6.</UL><P><A HREF="javascript:popUp('30fig06.gif')"><B>FIGURE E.6.</B></A><B> </B><I>TheDerived Classes and Members view of the Source Browser showing CWnd-derived classes.</I></P><P><I></I><UL>	<LI>Call Graph. The Call Graph option shows you all the functions that are called	by a specified identifier and the files in which they are defined and implemented.	This lets you quickly track the potential flow of a program.	<P>	<LI>Callers Graph. The corresponding Callers Graph option shows you all the functions	that call the specified identifier. You can use this to track the possible callers	of your specified function.</UL><H3><A NAME="Heading6"></A>Using Remote and Just-in-Time Debugging</H3><P>The debugger includes tools that let you debug a program running on a remote machine(even over the Internet via TCP/IP). This can be useful if you want to test yourapplication in a different environment other than your development machine. To dothis, you must have exactly the same versions of the .dll and .exe files on bothmachines. After loading the project, you can debug it via a shared directory fromthe remote machine by changing the Executable for Debug Session edit box to the pathand filename of your local .exe file (located in the Project Settings dialog boxunder the Debug tab).</P><P>You must also add a path to the .exe file in the Remote Executable Path and FileName edit box at the bottom of the Debug tab, leaving the Working Directory blank.You can then start the remote debugger monitor on the remote computer by runningthe MSVCMON.EXE program and connecting to it by clicking the Build menu and selectingthe Debugger Remote Connection option.</P><P>From the Remote Connection dialog box you can choose Local for a shared directorydebug session or Remote to debug via a TCP/IP connection. (You can set the addressby clicking Settings.) This will connect to the remote monitor that will start theremote debugging session.</P><H3><A NAME="Heading7"></A>Installing the Remote Debugger Files</H3><P>You will also need the following files to run the remote debugger monitor on theremote machine: MSVCMON.EXE, MSVCRT.DLL, TLN0T.DLL, DM.DLL, MSVCP5O.DLL, and MSDIS100.DLL.These files can be found in your installed ...\Microsoft Visual Studio\Common\MSDev98\binsubdirectory.</P><P>Just-in-time debugging lets you debug a program that was run normally (not throughthe debugger) and then developed a problem. If you have Visual C++ installed on amachine and this option is enabled, any program that develops a fault will be loadedinto a new Developer Studio session ready for debugging and show the code that causedthe crash.</P><P>This often raises a chuckle when Developer Studio itself crashes and then proceedsto load another session of itself, offering you an assembly code view of where thecrash took place in the original for you to debug. It can be very useful to debugyour own applications when they crash unexpectedly (usually in a demonstration toyour boss). You can enable this option by clicking the Tools menu and selecting Optionsto display the Options dialog box. Then select the Debug tab and ensure that theJust-in-Time debugging check box is checked.</P><P>The OLE RPC debugging option on this tab is also very useful when developing COMand DCOM applications because it lets the debugger traverse a function call intoanother out-of-process program or .dll and lets another debugger take over for theother process. It then hands control back when returning from the remote functionand works across networks and different computers.</P><P><H2><A NAME="Heading8"></A>Tracing and Single Stepping</H2><P>One of the most useful features of the Visual C++ debugging environment is theinteractive single stepping. This feature lets you step through the code one lineat a time and examine the contents of variables as you go. You can also set breakpointsso that the program runs until it reaches a breakpoint and then stops at that point,letting you step from that point until you want to continue running.</P><P>Trace statements and assertions are also very useful tools for finding programfaults. Trace statements let you display messages and variables from your programin the output window as it runs through trace statements. You can use assertionsto cause the program to stop if a condition isn't TRUE when you assert that it shouldbe.</P><P><H3><A NAME="Heading9"></A>Using the TRACE Macro</H3><P>You can add TRACE macros to your program at various places to indicate that variousparts of the code have been run or to display the contents of variables at thosepositions. The TRACE macros are compiled into your code in the debug configurationand displayed in the Output window on the Debug tab, when you run your program throughthe debugger.</P><P>You can safely leave in the TRACE macros when you perform a release build becausethese macros are automatically excluded from the destination object.</P><P>You can display simple messages or output variable contents by passing a formatstring as the first parameter to the TRACE macro. This format string is exactly thesame as you would pass to a printf() or CString::Format() function. You can specifyvarious special formatting codes such as %d to display a number in decimal, %x todisplay a number in hexadecimal, or %s to display a string. The following parametersshould then correspond to the order of the formatting codes. For example, the code</P><P><PRE>int nMyNum = 60;char* szMyString = &quot;This is my String&quot;;TRACE(&quot;Number = %d, or %x in hex and my string is: %s\n&quot;,          nMyNum, szMyString);</PRE><P>will result in this output trace line:</P><P><PRE>Number = 60, or 3c in hex and my string is &Acirc;This is my String</PRE><P>Listing E.1 shows the TRACE macro used to display the contents of an array beforeand after sorting by a very inefficient but simple sort algorithm.</P><P>If you want to try the code shown in Listing E.1, you can use the AppWizard tobuild a simple SDI framework. Simply add the code above the OnNewDocument() memberfunction of your document class and then call it by adding a DoSort() call into yourOnNewDocument() function.</P><P>You can run the application through the debugger (click Build, select Start Debug,and choose Go from the pop-up menu) to see the output trace.</P><P>You must ensure that the output window is visible (click the View menu and selectOutput) when the tabbed output window is shown (same as the compiler output). Ensurethat the Debug tab is selected.</P><P><H4>LISTING E.1.&nbsp;LSTE_1.CPP--A SIMPLE SORT ROUTINE TO DEMONSTRATE DEBUGGINGTECHNIQUES.</H4><PRE>1:  void Swap(CUIntArray* pdwNumbers,int i)2:  {3:      UINT uVal = pdwNumbers-&gt;GetAt(i);4:      pdwNumbers-&gt;SetAt(i, pdwNumbers-&gt;GetAt(i+1));5:      pdwNumbers-&gt;SetAt(i+1,uVal);6:  }7:8:  void DoSort()9:  {10:      CUIntArray arNumbers;11:      for(int i=0;i&lt;10;i++) arNumbers.Add(1+rand()%100);12:13:      TRACE(&quot;Before Sort\n&quot;);14:      for(i=0;i&lt;arNumbers.GetSize();i++)15:          TRACE(&quot;[%d] = %d\n&quot;,i+1,arNumbers[i]);16: 17:      BOOL bSorted;18:      do19:      {20:          bSorted = TRUE;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品aa毛片| 日韩高清不卡在线| 日韩欧美电影一区| 日本成人在线一区| 欧美电视剧免费观看| 韩国女主播一区二区三区| 久久这里只有精品6| 国产精品1区2区3区| 亚洲私人影院在线观看| 91黄色激情网站| 日韩精品高清不卡| 精品久久久久久无| a美女胸又www黄视频久久| 日本高清无吗v一区| 亚洲高清在线视频| 久久女同互慰一区二区三区| 成人在线视频一区二区| 亚洲精品中文字幕乱码三区| 欧美日韩国产高清一区二区| 国产一区欧美日韩| 亚洲青青青在线视频| 欧美日韩mp4| 国产一区在线精品| 一级中文字幕一区二区| 久久影院视频免费| 亚洲伊人伊色伊影伊综合网| 欧美日韩国产精品成人| 高清成人免费视频| 日韩中文字幕不卡| 亚洲国产激情av| 欧美精品九九99久久| 一区二区三区中文免费| 91欧美一区二区| 亚洲色图色小说| 日韩欧美色电影| 一本久久a久久精品亚洲| 亚洲少妇中出一区| 精品国产乱码久久久久久影片| 日韩精品一级二级 | 欧美一级高清大全免费观看| 国产麻豆日韩欧美久久| 午夜精品福利久久久| 亚洲国产精品传媒在线观看| 91精品欧美综合在线观看最新 | 亚洲色图欧美在线| 精品久久久影院| 777xxx欧美| 国产一区二区三区不卡在线观看| 精品国产免费视频| 精品1区2区3区| av高清久久久| 国产真实乱偷精品视频免| 午夜伦理一区二区| 亚洲精品视频免费看| 国产精品私房写真福利视频| 欧美xxxxxxxxx| 91精品国产综合久久精品麻豆| 麻豆成人免费电影| 国产午夜三级一区二区三| 4438x亚洲最大成人网| 蜜臀a∨国产成人精品| 亚洲123区在线观看| 亚洲视频免费观看| 日韩三级高清在线| 3d动漫精品啪啪一区二区竹菊| 国产一区二区看久久| 日本在线播放一区二区三区| 亚洲成人免费av| 亚洲午夜影视影院在线观看| 欧美xxxxxxxxx| 日韩欧美中文一区二区| 欧美高清www午色夜在线视频| 国产99久久精品| 国产成人免费av在线| 亚洲成年人网站在线观看| 欧美不卡一区二区三区| 欧美肥妇bbw| 日韩免费在线观看| 精品日韩一区二区| 精品国产精品一区二区夜夜嗨| 色国产精品一区在线观看| 色综合激情五月| 欧美日韩免费高清一区色橹橹| 国产精品一区二区在线观看不卡 | 一区二区三区国产精品| 亚洲另类色综合网站| 久久女同性恋中文字幕| 欧美女孩性生活视频| 欧美日韩精品一区二区三区| 制服丝袜日韩国产| 欧美xxxxxxxx| 欧美国产精品一区二区| 日韩一区二区三区高清免费看看| 色综合久久久久久久久| 色av成人天堂桃色av| 欧美日韩视频在线一区二区| 91精品国产免费久久综合| 精品免费一区二区三区| 国产日韩av一区| 亚洲黄色尤物视频| 天天综合色天天综合| 极品少妇xxxx精品少妇| 成人黄色在线看| 日本高清视频一区二区| 91在线porny国产在线看| 欧洲激情一区二区| 日韩欧美激情一区| 国产欧美日韩激情| 亚洲制服丝袜av| 韩国女主播成人在线观看| 日本亚洲最大的色成网站www| 亚洲成人动漫在线观看| 黑人巨大精品欧美黑白配亚洲| 日韩黄色小视频| 午夜一区二区三区视频| 国产在线精品免费| 91小视频在线观看| 日韩欧美国产一二三区| 中文字幕欧美一区| 久久99在线观看| 91福利在线导航| 欧美大度的电影原声| 精品美女在线观看| 亚洲卡通欧美制服中文| 精品一区二区免费看| 99久久精品一区二区| 欧美sm极限捆绑bd| 亚洲乱码国产乱码精品精小说| 又紧又大又爽精品一区二区| 麻豆精品久久精品色综合| 久久国产福利国产秒拍| 色综合天天性综合| 日韩精品在线网站| 中文字幕不卡在线| 日本视频免费一区| 日本精品视频一区二区| 久久久亚洲午夜电影| 午夜久久久久久| 色婷婷av一区二区三区gif | 欧美精品久久一区二区三区| 久久日韩粉嫩一区二区三区| 五月天亚洲婷婷| 91成人在线精品| 国产日产欧美一区二区三区| 蜜芽一区二区三区| 国产精品18久久久久久久久久久久 | 亚洲成人午夜电影| 99精品视频在线播放观看| 日韩一区二区视频| 日韩美女视频19| 国产成a人亚洲精品| 久久这里只有精品6| 国产精品二三区| 国产精品资源站在线| 91亚洲资源网| 国产精品国产三级国产有无不卡| 亚洲午夜国产一区99re久久| www.视频一区| 中文字幕 久热精品 视频在线| 亚洲精品久久嫩草网站秘色| 不卡av在线免费观看| 久久久不卡影院| 国产麻豆91精品| 欧美特级限制片免费在线观看| 欧美一区二区三区视频在线观看| 久久久综合激的五月天| 国产在线播放一区二区三区| 欧美电视剧免费全集观看| 狂野欧美性猛交blacked| 欧美一级黄色片| 激情综合网av| 精品国产乱码久久久久久影片| 亚洲免费观看高清在线观看| 91在线无精精品入口| 亚洲精品国久久99热| 欧美在线你懂的| 亚洲成人777| 日韩精品一区二区三区在线观看| 日韩理论在线观看| av午夜精品一区二区三区| 亚洲久本草在线中文字幕| 在线观看欧美日本| 日韩精品国产精品| 久久色在线视频| 成人av网站在线| 亚洲免费成人av| 欧美性生活久久| 成人免费小视频| 欧美体内she精高潮| 美女视频一区在线观看| 久久精品免视看| 91麻豆国产在线观看| 国产欧美精品一区二区三区四区 | 中文字幕一区二区视频| 色偷偷成人一区二区三区91| 亚洲国产乱码最新视频| 日韩欧美一区二区久久婷婷| 国产高清在线精品| 欧美精品一区二| 99精品欧美一区二区三区综合在线|