CodeView: Difference between revisions

Content deleted Content added
No edit summary
Use the page's current name.
 
(51 intermediate revisions by 30 users not shown)
Line 1:
{{Short description|Full-screen debugger for DOS by Microsoft}}
×ß֮ǰÔÙ¸øÄãдһ·âÐÅ¡£ºÇºÇ£¬µçÊӾ綼¿´ÍêÁË£¬½á¾Ö»¹ÊÇûÓУ¬ÒòΪµÚ¶þ¼¾Ö»ÓÐ12¼¯£¬ºóÃæ»¹ÔÚ´ýÐø£¬ÆÚ´ýµÚÈý¼¾£¬»¹ÓеÚËļ¾£¬¾ÍÏñÄã×ßÁËÒ»¸öÒ»ÄêËļ¾£¬Ã¿¼¾·¢ÉúµÄ¹ÊÊÂÄÚÈݶ¼²»Ò»Ñù£¬»¹ÔÚ´ýÐø£¬ºÇºÇ¡­¡­
{{Use dmy dates|date=January 2020|cs1-dates=y}}
×î½üϲʲ»¶Ï£¬QQºÅ±»µÁÓ㬸æËßÎÒµÄÄãQQºÅºÍÍøÃû£¬ÒòΪҪÊÕ»Ø×ÔÒѵÄQQ±ØÐëÒªÖªµÀºÅÀï5¸öºÃÓѵĺźÍÃû×Ö£¬ÏÖÔÚÎÒ¶¼²»¼ÇµÃÁË¡­¡­ÊÔÊÔ¿´°É£¬ÒòΪÄǸöºÅ¸úÎÒµÄÊÖ»úºÅÊÇÒ»ÑùµÄ£¬25697441ºÍ13999993441£¬Ä©Î²ÊýÊDz»ÊÇÒ»ÑùµÄ¡£Èç¹ûÌìҪע¶¨ÎÒÒª¸ú»Ø´Ø½á»éµÄ»°£¬ÎÒ²»·þ£¬ÎÒ¾ö¶¨ÁË£¬ÈýÔµ×ÎÒÈ¥±±¾©È¥½ÓÄ㣬ÎÒÒ»¶¨»áÈ¥·É»ú³¡½ÓÄã¡­¡­Ã»ÓÐʲôÔÙÄÜ×èÖ¹ÎÒµÄ˼ÏëÁË£¬ËäÈ»ÕâºÃ¼¸¸öÔÂûÓÐÔÚÃÎÀï¼ûµ½Ä㣬Ҳ¿ì²»¼ÇµÃÄãµÄЦÈÝ£¬µ«×î×îÊìϤµÄÉùÒô£¬ÎÒ´ÓÀ´Ã»ÓÐÒÅÍü¹ý¡­¡­ÔÚ¹¤×÷ÖÐÓöµ½À§ÄѺͲ»¿ìʱ£¬ÎҾͻáÏëÆðÄ㣬Ïëµ½ÄãÎҾͻáºÜ¿ªÐÄ£¬ÔÚÒ»ÆðµÄÈÕ×ÓËäÈ»ÊǶ̕‘µÄ£¬µ«ÊÇÒ»ÉúÖÐ×î´¿Õæ£¬×îÄÑÍüµÄ£¬ÄÇÊÇÎÒÐÄÖÐһƬ×î´¿¾»µÄ»ØÒ䣬¹ýÈ¥µÄ²»ºÃÎÒ¶¼»áͳͳÍü¼Ç¡­¡­
{{Infobox software
Äã»ØÀ´ºóÎÒ»áÿÌì¸øÄã·ÅºÃÌýµÄ¸è£¬ÎÒ×î°®µÄ¸è£¬ÄãÒ²»áϲ»¶¡­¡­
| name = CodeView
ÖªµÀÎÒÄÇÌì×øÔڰ칫ÊÒÏëЩʲôÁËÂð£¬Îҵĸ¸Ä¸£¬»¹ÓÐÒ»¸öÍâÆÅ£¬ÎÒÊÇËýΨһµÄÍâËïÅ®£¬²»ÄÜÒòΪÄã¶ø±ä³É¼Ò×å×ïÈË¡­¡­µ«ÓеÄʱºî²»¸ÊÐÄ£¬²»¹«Æ½¡£¶ÔÄã¶ÔÎÒ¡­¡­ÎÒ²»ÄÜûÓÐÏíÊÜÐÒ¸£µÄȨÁ¦£¬Äã»á¸øÎÒÐÒ¸£Âð¡­¡­
| logo =
ÎÒÏëÄãÒ»¶¨»á£¬ÎÒ²»Ô¸ºÍÖ»°®ÎÒ¶øÎÒ²»°®µÄÈËÒ»ÆðÉú»î¡£Äã¿ìµã»ØÀ´°É£¬ÎÒÿÌì¶¼ÔÚËãÈÕ×Ó£¬ÖÁÓÚ½«À´»¹Ã»ÓÐ×îºÃµÄ´òË㣬ÎÒÖªµÀ£¬³ýÁË»éÒö»¹ÓÐÊÂÒµ£¬ÖÁÉÙÒªºÍÄãÏà³Æ£¬²»È»Äã»á¾õµÃÎÒÖ»ÊÇÒ»¸öÔڼҰ׳԰׺Ȱ²¶ÈÉú»îµÄÈË¡­¡­ÎÒÖªµÀ£¬Äã¿Ï¶¨»áÔÚºõÎÒÊÇÔھƵêǰ̨ÉϰàµÄ¡­¡­×öΪһ¸öÕý³£µÄÄÐÈ˶¼»áÕâôÏë¡­¡­²»ÊǾõµÃ×ÔÒѵÄÖ°ÒµÓÐʲô²»¹â²Ê£¬¶øÊÇÅÂÄãÖÜΧµÄÈË£¬Éí±ßµÄÈË¡­¡­ÎÒÏëÖÕÓÚÃ÷°×ÑëÊÓÖ÷³ÖÈ˶­ÇäËù˵µÄ£¬½á»éǰϣÍûÌìÌìÓÐÈËËÍ»¨£¬ÄÇÊÇ×îÐÒ¸£µÄÊ£¬»éºó£¬Ï£ÍûÀϹ«°´Ê±Ï塈ȯ¼Ò£¬ÄÇÊÇ×îÐÒ¸£µÄÊ¡­¡­Äã¾õµÃÄØ¡­¡­ÎÒ¾õµÃËýÚ¹Êͷdz£ºÃ¡­¡­ÕâÖָоõ¡­¡­
| author = David Norris
ÎÒÒª»Ø¼ÒÔçÔç˯¾õÁË£¬¼ÇµÃ¸øÎÒ»ØÐÅ£¬±ðÍüÁËÎÒÎÊÄãµÄÊ¡­¡­Å¬Á¦¼ÓÓ͹¤×÷£¬Äã˵¹ý×ö²»ÁËÁµÈËÒ²¿ÉÒÔ×öÅóÓÑ£¬Ä㻹ҪÕÕ¹ËÎÒÄØ£¬ºÇºÇ£¬ÔÙ¼û£¡
| developer = [[Microsoft]]
| released = {{Start date and age|1985}}
| latest_release_version =
| latest_release_date =
| programming language =
| operating system = [[MS-DOS]]
ÔÚ2007-01-16£¬"sun linjun" <linjun_sun@yahoo.com> дµÀ£º
| platform = [[x86]]
| genre = [[Debugger]]
| license =
| website =
}}
'''CodeView''' is a standalone [[debugger]] created by David Norris at [[Microsoft]] in 1985 as part of its development toolset.<ref name="CV3x"/> It originally shipped with Microsoft C 4.0 and later. It also shipped with [[Visual Basic (classic)|Visual Basic]] for [[MS-DOS]], [[Microsoft BASIC PDS]], and a number of other Microsoft language products.<ref name="CV87"/> It was one of the first debuggers for MS-DOS to be full-screen oriented, rather than line-oriented (as Microsoft's predecessors [[DEBUG (DOS command)|DEBUG]] and [[SYMDEB]] or [[Digital Research]]'s SID).
 
==Overview==
öÎöΣ¬×òÌìÍíÉÏ¿´µçÊÓ²»Öª²»¾õÔÚɳ·¢ÉÏ˯×ÅÁË£¬°ëÒ¹±»¶³ÐÑÒѾ­ÊÇ¿ì4µãÁË¡£¸Ï½ôµ½´²ÉÏ¿ÉÊÇÔõô¶¼Ë¯²»×Å£¬ÈÎÆ¾×Ô¼º»ìÂÒµÄÏë×Å£¬×îºó´ò¿ªµçÄÔÍæÓÎÏ·Ò»Ö±µ½ÌìÁÁ£¬Éϰà×øÔÚµÊ×ÓÉϾÍÏë˯¾õ¡£ÍµÍµ³ÃÈ˲»×¢ÒâС˯һ»á£¬¸Ð¾õºÃ¶àÁË¡£
When running, CodeView presents the user with several [[window (computing)|windows]] that can be tiled, moved, sized and otherwise manipulated via the keyboard or mouse, with CodeView 4.x providing a richer interface. Some of the windows include:
×òÌìÒ»¸öÔÚ·¨À¼¿Ë¸£ÊµÏ°µÄͬѧ´òÁ˵绰¸øÎÒ£¬ËµÒ»¸öÈËʵÔÚÊÇÌ«ÎÞÁÄÁË£¬½ÐÎÒÕâ¸öÀñ°Ýµ½·¨À¼¿Ë¸£È¥ÍæÉÏÁ½Ì죬ÎÒ²éÁËһϳµÆ±Òª100¶à¿é£¬»¹ÊDz»È¥ÁË¡£µÈÎÒϸöÔÂÓиü¶àµÄʱ¼äµÄʱºòÎÒÏëÔÙÈ¥¡£ÏÖÔÚ×îÏëµÄÊÂÓÐÁ½¼þ£¬Ò»ÊǼûµ½Ä㣬¶øÊÇÄܹ»³Å³ÅµÄ³Ô¶ÙÖвͣ¬µ±È»¶¼Òª»Øµ½¹úÄÚʱºò²Å¿ÉÒÔʵÏֵġ£^_^
Äã×¼±¸°á¼Ò£¬ÊÇÒª°áµ½Ê²Ã´µØ·½È¥°¡£¬Ò»¶¨ÒªÕÒ¸ö°²È«µÄµØ·½¡£
ÁÖ¾ü
 
* Code window – the code window showed the currently debugged code in its [[source code]] context.
* Data window – a [[hex dump|hexadecimal dump]] of a user-specified memory area.
* Watch window – a contextual display of variables by name.
* Locals window – a contextual display of variables local to the current function.
* Command window – user commands (using the same or similar syntax as DEBUG and SYMDEB) could be entered here.
* Assembly window – the assembly (machine code) was displayed, allowing for single-stepping through functions.
* Register window – to visualize the [[80x86]] register contents, including segments, flags and the [[Floating-point unit|FPU]] (CodeView existed before [[MMX (instruction set)|MMX]] and other [[SIMD]] extensions).
* Output window – a window showing startup operations and debugging information relating to breakpoints,<ref name="CV87"/> hardware breaks (interrupt 0 and 3), etc.
 
===Features===
----- Original Message ----
* 386 mode – 8086, 80286 and 80386 and later processors. 386 enhanced mode is activated by a menu option, allowing for 32-bit registers and disassembly.
From: koko-2000-0000 <koko-2000-00000@163.com>
* Monochrome monitor support – allows debugging on either a single color (CGA, EGA or VGA) monitor with page/memory swapping between the user application and the CodeView screen, or using a separate monochrome monitor. The monochrome monitor exists in memory address space 0xb0000, while the color monitor exists at 0xb8000 for text and 0xa0000 for graphics. Use of the monochrome monitor with its separate memory address space allows debugging graphics applications without affecting the display, as well as all text modes. Monochrome monitors are limited to 25 lines, whereas color monitors allow 25, 43 or 50 line mode, allowing for more information on the screen at the same time.
To: sun linjun <linjun_sun@yahoo.com>
Sent: Saturday, January 13, 2007 3:35:39 PM
Subject: Ä㻹ºÃ°É
 
Creating symbolic debugging output, which allows memory locations to be viewed by their programmer-assigned name, along with a program database showing the source code line related to every computer instruction in the binary executable, is enabled by the command line switch -Zi given to the compiler, and -CO given to the linker. Variants like -Zs and -Zd provide lesser information, and smaller output files which, during the early 1990s, were important due to limited machine resources, such as memory and hard disk capacity. Many systems in those days had 8MB of memory or less.
 
CodeView handles all program models, including TINY, SMALL, COMPACT, MEDIUM, LARGE and HUGE, with TINY (DOS-based .COM files) having their symbolic debugger information stored in a separate file, with all of the other .EXE formats containing the symbolic information directly inside the executable. This often introduced a notable size increase, and it therefore became desirable for some developers to use #pragma switches within their C (and later C++) source code to prevent the majority of the application from having symbolic output, and instead limiting that output to only those portions which required it for current debugging.
Ò»Á¬¼¸ÌìҲû¿´µ½ÄãµÄ»ØÐÅ,Ä㻹ºÃ°É,×î½üÎÒµÄÓÊÏä¿ÉÄÜÓв»ÁË,ÒòΪÓÊÏäÀïµÄËùÓÐÐżþ±»É¾³ýÁË,ÓÐÈËÖªµÀÎÒµÄÃÜÂë,Õâ¸öÓÊÏä¿ÉÄÜÓò»Á˶à¾Ã,Èç¹ûÃÜÂë±»¸Ä¶¯,ÄãµÄÐÅ¿´²»µ½ÁË.
×î½üÎÒÓÖÒª°á¼ÒÁË¡£µ½Ê±¸úÄãÁªÂç¡£
ÔÚ2007-01-09£¬"sun linjun" <linjun_sun@yahoo.com> дµÀ£º
 
CodeView version 3.x and 4.x introduced various transport layers, which removed some of the memory space limitations to this form of symbolic debugging. Typically the debugger runs in the lower 640KB memory space alongside the application being debugged, which greatly decreases the amount of memory available to the application being debugged. The transport layer allows only a stub to exist in main memory, while the bulk of the debugger code resides in EMS or XMS (memory above the 1&nbsp;MB barrier, or outside of the normal 0&nbsp;KB - 640&nbsp;KB address space typically used by DOS programs). CodeView also came with a CVPACK command-line utility, which can reduce the size of the CodeView-generated information internally, while still retaining full symbolic access to data.
öÎöΣ¬½ñÌì¿´µ½ÄãµÄÓʼþÁË£¬ºÜ¿ªÐÄ¡£Äã˵µÄ¶Ô£¬ÒªÔÚ»úеʽµÄ¹¤×÷ÖÐÕÒµ½ÀÖȤ£¬ºÇºÇ¡£¿´À´öÎöÎÏÖÔÚºÜÓÐ×ÔÐŰ¡£¬Ð»Ð»ÄãµÄ¹ÄÀø°¡¡£ÄãҲҪŬÁ¦^_^¡£
½ñÌìÎÒÒª¸úÒ»¸öµÂ¹úͬÊÂÈ¥ÏÖ³¡²Î¹ÛÁË£¬¹À¼ÆÒªÈýÌìµÄʱ¼ä£¬ÔÚÕâÈýÌìÀïÎÒ¿ÉÄÜûÓÐʱ¼ä¸øÄãдÓʼþ£¬Èç¹ûÄãÓÐʱ¼ä¾Í¸øÎÒд¡£
ÏÖÔÚ¿ªÊ¼ÂýÂýϰ¹ßÕâÀïµÄ¹¤×÷»·¾³ÁË£¬ÎÒÿÌì¶¼¿ÉÒԺ͵¹úͬÊÂÒ»ÆðÁÄÌì¡£ËùÒÔµÂÓïÉϽø»¹ÊǺܿìµÄ£¬ÌرðÊÇ¿ÚÓïºÍÌýÁ¦¡£ Ï£ÍûÎÒÁ½¸öÔºóÄܹ»ËµµÄ±È½ÏÁ÷ÀûÁË£¬ÕâÊǸöÔ¸Íû¡£Á¬µÂ¹úÈË×Ô¼º¶¼³ÐÈϵÂÓïÊǺÜÄѵã¬ËûÃÇÓÐʱºòÒ²·¢´í¡£ÎÒ·¸´íÒ²ÊÇ¿ÉÒÔÔ­Áµģ¬µ«ÊÇÏ£Íû´íÎóÔ½À´Ô½ÉÙ¡£ºÇºÇ
ÎÒÒ»¸öͬÊÂ˵£¬¶¬ÌìÁËÈç¹ûÀÁµÄ¶¯£¬ÈËÂýÂý»á±äÅֵģ¬ËùÒÔ¡£ºÇºÇ¡£¡£öÎöοÉÒª¶à×ß×ߣ¬²»ÒªÓÐʱ¼äÏó¸öСÖíÒ»Ñù˯¾õ¡£¡£¡£¡£¡£
ºÃÁË£¬ÏÖÔÚ×¼±¸Òª³ö·¢ÁË£¬Â·ÉÏÓÐ5¸öСʱµÄ·³Ì£¬»¹ÊÇÄǾ仰£¬Ã¿Ìì³é³öÒ»ÃëÖÓµÄʱ¼äÏëÏëÎÒ^_^^_^ ΢ЦÌðÌð
ÏëÄãµÄÁÖ¾ü
 
==Visual C++ support==
----- Original Message ----
Microsoft released [[Visual C++]] 1.0 with CodeView functionality integrated directly into a single programming environment, known as the [[Integrated development environment|Integrated Development Environment]] (IDE) -- though CodeView was still available in the 16-bit versions of Visual C++. [[QuickC]] and a number of other development tools in the 'Quick' series also supported this move to a single-source IDE, what became the precursor to the modern Visual Studio developer environment, as well as the model for countless other developer toolsets.
From: koko-2000-0000 <koko-2000-00000@163.com>
To: sun linjun <linjun_sun@yahoo.com>
Sent: Tuesday, January 9, 2007 8:13:30 AM
Subject: ºÃ¾ÃûÁªÏµÁË^
 
This integration was seen by many developers as a more natural way of developing software because both coding and debugging could be handled without switching programs or context, and all from the same logical ___location (even though internally many separate programs were running to support editing, compiling and debugging). As a result, most development tools and/or platforms offer similar products or features.
 
Today, the debugger is considered an integrated and essential part of the [[Microsoft Visual Studio]] family of products, and owes its true roots to CodeView, and the enhancements seen in version 4.x specifically.
¸Ð¾õеÄÒ»Äê,ºÃ¾ÃûÓÖÌýµ½ÄãµÄÉùÒôÁË,Ä㻹ºÃÂð.×î½üµÄȷûÓÐʱ¼ä³öÀ´ÉÏÍø¸øÄã»ØÐÅ,¿´µ½ÄãµÄºÜ¶à·âδ¶ÁÓʼþ,ÐÄÀïÕæÓÐЩ±§Ç·^˵ÉùллÊÇÒòΪÄãµÄ¼á³Ö²»Ð¸µÄ¶ÔÎÒµÄÐÅÈÎ.
¹¤×÷µ±È»ÊǺܿàÃÆµÄÊ£¬µ«ÊÇÔÚ»úд¡£»úеʽµÄ¹¤×÷ÖÐÕÒµ½ÀÖȤ£¬ÄDzÅÊÇÄãµÄÊÕ»ñ¡­¡­
ÎÒÒª¿ª»áÁË£¬¾ÍÏÖÔÚ£¬ËùÒÔÒª¼òµ¥ËµÁ½¾ä¡£
ËÍÄãÒ»Ê××òÌì·¢ÏֵĺÃÌýµÄ¸è¡ª¡ª ¡¶ÎÒÕæµÄÊÜÉËÁË ¡·ÕÅѧÓÑ¡£
ÔÙ¼û£¡
ÔÚ2007-01-08£¬"sun linjun" <linjun_sun@yahoo.com> дµÀ£º
 
==Symdeb==
<!-- Header linked by redirects -->
Another debugging product available from Microsoft in the mid-1980s was ''SYMDEB''.<ref name="SYMDEB"/>
 
It had over 30 commands, and was described by [[PC Magazine]] as a step up from DEBUG.<ref name="PCW_1986"/> Codeview in turn was described as "a fullscreen SYMDEB".<ref name="PCMag_1986"/><ref name="MSC4"/>
-------Ô­ÓʼþÄÚÈÝÈçÏÂ-------
·¢¼þÈË£º"sun linjun" <linjun_sun@yahoo.com>
ÊÕ¼þÈË£ºkoko-2000-00000@163.com
ÈÕÆÚ£ºMon, 8 Jan 2007 20:06:55 +0800 (CST)
Ö÷Ì⣺Ä㻹ºÃÂð£¿
 
==See also==
* [[Borland Turbo Debugger]]
* [[SoftICE]]
* [[x86 memory models]]
* [[Microsoft Visual Studio Debugger]]
* [[Program database]] - CodeView formats and types are still present in debugging information generated by modern C++ toolchains<ref>{{cite web |title=CodeView Type Records — LLVM 13 documentation |url=https://llvm.org/docs/PDB/CodeViewTypes.html#introduction |website=llvm.org |access-date=19 December 2021}}</ref>
 
==References==
öÎöΣº ÎÒÕâÀïʵϰµÄÊǸöºÜСµÄ³ÇÊУ¬Ã»Óдò¹ú¼Ê³¤Í¾µÄµØ·½£¬ºÜÄÑÏëÏ󡣵绰ͤ´òµç»°Ì«¹óÁË£¬¶øÇÒÒªÅܵ½ÊÐÇøÈ¥£¬ÎÒÕâÀïÀëÊÐÇø»¹ÊDZȽÏÔ¶µÄ¡£µ«ÊÇ¿ÉÒÔ¼¸ºõÿÌìдÓʼþ¸øÄ㣬µ«ÊÇÎÒÖªµÀÄãºÜÉÙÓÐʱ¼äÀ´¿´Óʼþ£¬Ã»Óа취¡£Ö»ÊÇÏ£ÍûÄã¿´µ½ÓʼþµÄʱºòÄܹ»³¤³¤µÄ»Ø¸´¸øÎҾͿÉÒÔÁË¡£
{{Reflist|refs=
ʵϰµÄʱ¼äÊǺÜÎÞÁĵģ¬Éϰàʱ¼ä»ù±¾Ã»ÓÐÈË¿ÉÒÔÅãÎÒÁÄÌ죬ϰàÁ˾ͳÉÁËÒ»¸öÈËÁË£¬²»¹ýÂ¥ÏÂÓиöС¾Æ°É¡£ÍíÉϾÍÎÒÒ»¸ö¿ÍÈË£¬¿ÉÒԺ͵êÖ÷ÁÄÁÄÌ죬µ¹Ò²ÄÜÁ·Á·µÂÓïÁË£¬ºÜºÃ¡£ºÇºÇ¡£ ÔÙÓÐ2¸ö¶àÔ¾ͻØÀ´ÁË£¬²»ÖªµÀöÎöÎÓÐûÓÐʲô±ä»¯£¬ÕæÏ£ÍûÏ·ɻúµÄʱºòÄܹ»µÄÒ»Ñ۾Ϳ´µ½Äã¡£ ÄãÄÜÀ´±±¾©½ÓÎÒÂ𣿠ÊDz»ÊÇÏë˵ÀÁµÃ¶¯ÁË¡£¡£^_^
<ref name="CV3x">{{cite magazine |magazine=WinWorld |title=CodeView 3.x |url=https://winworldpc.com/product/codeview/3x}}</ref>
ºÃÁË£¬Òª¿´×ÊÁÏÁË£¬ºÜ¶àµÄ×ÊÁÄÐèÒª¿´¡£
<ref name="CV87">{{cite book |title=Microsoft Macro Assembler 5.1 - Microsoft CodeView and Utilities |title-link=Microsoft Macro Assembler |date=1987 |id=Document No. 4108-40010-500-R03-1287 |publisher=[[Microsoft Corporation]] |page=157}}</ref>
Õչ˺Ã×Ô¼º£¬Ã¿Ìì³é³öÒ»ÃëÖÓµÄʱ¼äÀ´ÏëÏëÎÒ¡£¡£¡£
<ref name="SYMDEB">{{cite web |url=https://www.pcjs.org/blog/2018/02/25 |work=PCjs Machines |title=A Short History of SYMDEB |date=2018-02-25 |author-first=Jeff |author-last=Par |access-date=2019-05-19}}</ref>
ÏëÄãÁÖ¾ü
<ref name="PCW_1986">{{cite magazine |magazine=[[PC World]] |date=1986-10-14 |page=296 |title=SYMDEB: A step up from Debug |url=https://books.google.com/books?id=nuXmVNll5JEC}}</ref>
<ref name="PCMag_1986">{{cite magazine |magazine=[[PC Magazine]] |title=SYMDEB |date=1986-09-30 |page=38 |volume=5 |number=17 |issn=0888-8507 |publisher=[[Ziff Davis, Inc.]]}}</ref>
<ref name="MSC4">{{cite web |title=MS C 4.0 Documentation Added |website=OS2museum.com |url=http://www.os2museum.com/wp/ms-c-4-0-documentation-added}}</ref>
}}
 
==Further reading==
__________________________________________________
* {{cite book |author-first=Charles |author-last=Petzold |author-link=Charles Petzold |date=1990 |title=Programming Windows: the Microsoft Guide to Writing Applications for Windows 3 |isbn=9781556152641 |url=https://archive.org/details/programmingwindo0000petz |url-access=registration}}
Do You Yahoo!?
* {{cite book |publisher=[[Microsoft Corporation]] |date=1993 |title=CodeView Debugger User's Guide}}
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
 
{{Microsoft development tools}}
 
{{DEFAULTSORT:Codeview}}
www.99Ôª·â¶¥.com¾«Æ·ÒÂÒÂÊýÁ¿ÓÐÏÞ Å®ÓÑÁ¦¼öµÄ¾«Æ·Ð¡µê
[[Category:Debuggers]]
 
[[Category:Microsoft development tools]]
 
[[Category:Programming tools for Windows]]
 
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
 
 
ÏëÃâ·Ñ»ñµÃ¸ßËÙÎȶ¨µÄ3GÓÊÏäÂ𣿠www.126.com
 
 
 
 
--------------------------------------------------------------------------------
Bored stiff? Loosen up...
Download and play hundreds of games for free on Yahoo! Games.
 
 
 
--------------------------------------------------------------------------------
ÏëÃâ·Ñ»ñµÃ¸ßËÙÎȶ¨µÄ3GÓÊÏäÂ𣿠www.126.com