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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? userman.html

?? 這是一個C程序分析工具
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>RECON Users' Manual</TITLE>
   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
</HEAD>
<BODY BGCOLOR="#F5F5F5">

<P>
<!--   SCCS File Identification
/*====================================================================*/
/*  Page   :   @(#)userman.html	2.12	-  04/04/00   */
/*====================================================================*/
-->


<H2 ALIGN=CENTER>RECON USER'S MANUAL</H2>


<P>This software was created as a project by students in the Software Engineering
program at the University of West Florida. </P>

<H3>TABLE OF CONTENTS</H3>

<OL>
<LI><A HREF="#disclaimer">DISCLAIMER OF WARRANTY</A> </LI>

<LI><A HREF="#purpose">INTRODUCTION </A></LI>

<OL>
<LI><A HREF="#purpose">Purpose</A> </LI>

<LI><A HREF="#what">What You Need</A> </LI>

<LI><A HREF="#problem">Problem Reporting</A> </LI>

<LI><A HREF="#cautions">Cautions and Warnings</A> </LI>
</OL>

<LI><A HREF="#about">QUICK START TUTORIAL </A></LI>

<OL>
<LI><A HREF="#about">About the Tutorial Program</A> </LI>

<LI><A HREF="#copying">Copying and Compiling the Recon Source Files</A>
</LI>

<LI><A HREF="#steps">Steps for Tutorial Setup</A> </LI>

<LI><A HREF="#instr">Instrumenting the Source Code</A> </LI>

<LI><A HREF="#compile">Compiling the Instrumented Version</A> </LI>

<LI><A HREF="#test">Testing the Instrumented Version</A> </LI>

<LI><A HREF="#analyze">Analyzing the Test Results</A> </LI>
</OL>

<LI><A HREF="#using">USING RECON OPTIONAL INSTRUMENTATION FEATURES</A>
</LI>

<LI><A HREF="#unix">UNIX MULTI-PROCESS PROGRAMS</A> </LI>

<LI><A HREF="#enhance">RECON ENHANCEMENTS</A> </LI>

<LI><A HREF="#recon">RECON COMMANDS AND FILES</A> </LI>

<LI><A HREF="#glossary">GLOSSARY</A> </LI>
</OL>

<P>
<HR>
<A NAME="disclaimer"></A><B>1.
DISCLAIMER OF WARRANTY</B> </P>

<P>In accepting and using RECON, you agree to the following disclaimer
of warranty: </P>

<P>THIS SOFTWARE AND MANUAL ARE PROVIDED &quot;AS IS&quot; AND WITHOUT
WARRANTIES AS TO PERFORMANCE OR MERCHANTABILITY OR ANY OTHER WARRANTIES
WHETHER EXPRESSED OR IMPLIED. BECAUSE OF THE VARIOUS HARDWARE AND SOFTWARE
ENVIRONMENTS INTO WHICH THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS
FOR A PARTICULAR PURPOSE IS OFFERED. </P>

<P>GOOD COMPUTER PROCEDURE DICTATES THAT ANY PROGRAM BE THOROUGHLY TESTED
WITH NON-CRITICAL DATA BEFORE RELYING ON IT. THE USER MUST ASSUME THE ENTIRE
RISK OF USING THE PROGRAM. ANY LIABILITY OF THE PROVIDER WILL BE LIMITED
EXCLUSIVELY TO PRODUCT REPLACEMENT. </P>

<P>Some states do not allow the exclusion of the limit of liability for
consequential damages, so the above limitation may not apply to you. </P>

<P>This agreement shall be governed by the laws of the State of Florida
and shall inure to the benefit of the Wilde Bunch, the University of West
Florida, and any successors, administrators, heirs, and assigns. Any action
or proceeding brought by either party against the other arising out of
or related to this agreement shall be brought only in a STATE or FEDERAL
COURT of competent jurisdiction located in Okaloosa or Escambia County,
Florida. The parties hereby consent to in personam jurisdiction of said
courts. 
<HR></P>

<P>
<A NAME="purpose"></A><B>2.
INTRODUCTION</B><BR>
</P>

<P><B>2.1 Purpose</B> </P>

<P>RECON is a tool to help software engineers locate the parts of a large
target program that implement a particular program feature. First, RECON
makes an <A HREF="#instrumentation">instrumented </A>copy of the user's
target program source code with output statements on each branch structure.
Then, the software engineer compiles and runs the instrumented code using
some test cases that use the feature and others that do not. RECON identifies
which branches in the program were executed most frequently when the feature
was being used. These branches provide good starting points for locating
the feature when reading the program's code. </P>

<P>If you have not already done so, read the document <B><A HREF="overview.html">RECON
- OVERVIEW</A></B> for a quick introduction to the steps in using RECON.
For information on how to install and build RECON on your system, refer
to the "readme.txt" file that is included in the distribution file.<P> 

<P>
<A NAME="what"></A><B>2.2
What You Need</B> </P>

<P>To use RECON, you need a C/C++ Compiler. It is assumed that you have a broad
knowledge of C programming and are familiar with compilers, editors and
testing. You must know how to recompile and relink the <A HREF="#target">target
program</A>. You must also understand the purpose of the target program
well enough to be able to write test cases that exhibit the program feature
you want to locate. </P>

<P><A NAME="problem"></A><B>2.3
Problem Reporting</B> </P>

<P>Please report all documentation and software problems to: </P>

<DL>
<DD>Dr. Norman Wilde </DD>

<DD>Department of Computer Science </DD>

<DD>University of West Florida </DD>

<DD>Pensacola, FL 32514<BR>
</DD>

<DD>(904) 474-2548<BR>
</DD>

<DD><A HREF="mailto:nwilde@uwf.edu">nwilde@uwf.edu</A>
</DD>
</DL>

<P>Let us know if you have any suggestions for improvement to RECON.</P>

<P><A NAME="cautions"></A><B>2.4
Cautions and Warnings</B> </P>

<P>Normally, RECON does not modify the original source code files, but
if the user specifies that the instrumented source path is the same as
the original source path, the original source file <B>will be overwritten</B>
by the <A HREF="#instrumentation">instrumentation</A> program. </P>

<P>RECON may <B>substantially slow your software</B> since it keeps track
of each time a branch is executed. If performance is important, keep test
cases short or avoid instrumenting files that contain the innermost loops
of your program. Consider also using the <A HREF="#mintrace">Minimum Trace</A>
option described in the Glossary. There may be a modest size increase in
your compiled code. </P>

<P>
<HR><A NAME="about"></A><B>3.
QUICK START TUTORIAL </B></P>

<P><B>3.1 About the Tutorial Program</B> </P>

<P>All the examples in this document are based on a simple Reverse Polish
Notation (RPN) Calculator program adapted from Kernigan and Ritchie, <B>The
C Programming Language (2nd edition)</B>. The program can be considered
to have four features: addition, subtraction, multiplication and division.
We will show how the branches for the multiplication feature are located.
The four files that comprise the calculator program are: </P>

<DL>
<DD>rpnmain.c </DD>

<DD>rpngetop.c </DD>

<DD>rpnstack.c </DD>

<DD>rpngetch.c </DD>
</DL>

<P>In reverse Polish notation, each operator follows its set of operands;
an infix expression like: </P>

<DL>
<DD>(1 - 2) * (4 + 5) </DD>
</DL>
is entered as: <BR >
<DL>
<DD>1 2 - 4 5 + * Q<CR> </DD>
</DL>

<P>Each test case is terminated by Q<CR> to end execution of the tutorial
program. </P>

<P>To find the unique code where the multiplication operation is executed,
first define a set of test cases, some of which use the multiplication
(&quot;*&quot;) operator, some of which do not. For the example, we have
selected the test cases in Table 1. Note that there is one test case that
exhibits the multiplication feature and three that do not. </P>

<CENTER><TABLE BORDER=3 CELLPADDING=1>
<TR>
<TH>test case</TH>

<TH>description</TH>

<TH>exhibits feature?</TH>
</TR>

<TR ALIGN=CENTER>
<TD>6 3 * Q<CR></TD>

<TD>multiplication<BR> 6*3=18</TD>

<TD ALIGN=CENTER>Y</TD>
</TR>

<TR ALIGN=CENTER>
<TD>6 3 / Q<CR></TD>

<TD>division<BR> 6/3=2</TD>

<TD>N</TD>
</TR>

<TR ALIGN=CENTER>
<TD>6 3 + Q<CR></TD>
<TD>addition<BR> 6+3=9</TD>

<TD>N</TD>
</TR>

<TR ALIGN=CENTER>
<TD>6 3 - Q<CR></TD>

<TD>subtraction<BR> 6-3=3</TD>

<TD>N</TD>
</TR>
</TABLE></CENTER>

<CENTER><P><B>Table 1. Test Cases for the RPN Calculator</B> </P></CENTER>

<P><A NAME="copying"></A><B>3.2
Copying and Compiling the Recon Source Files</B> </P>

<P><strong>Copy and compile</strong> the RECON source files to a directory as described
in the "readme.txt" file that is included in the distribution file. For the purpose of this document 
we will use this path: <STRONG>/usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;
</STRONG>. Substitute a directory name of your choice in its place. </P>

<P><A NAME="steps"></A><B>3.3
Steps for Tutorial Setup</B> </P>

<P>The tutorial examples are shown for the <STRONG>UNIX</STRONG> operating
systems. For the MS DOS operating system, simply add the drive letter and
change the &quot; / &quot; to &quot; \ &quot;. </P>

<P>Create a directory to hold the instrumented source files: </P>

<DL>
<DD><TT>/usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;/inst</TT> </DD>
</DL>

<P>Also create a directory to hold the output trace files and analysis:
</P>

<DL>
<DD><TT>/usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;/inst/out
</TT> </DD>
</DL>

<P><A NAME="instr"></A><B>3.4
Instrumenting the Source Code</B> </P>

<P><B>Introduction<BR>
</B>Your &quot;C/C++&quot; source files will be &quot;instrumented&quot; so
that a trace file will be produced every time your program is executed.
<A HREF="#instrumentation">Instrumentation</A> involves copying your source
files and inserting statements that will write to the trace file when a
branch is executed. </P>

<P>You may not want to instrument some files of your program, either because
you are sure the feature you are looking for is not located in certain
files, or because some files contain loops that will produce a large trace
file. </P>

<P><B>Processing<BR>
</B>At the DOS prompt run <CODE>r2inst</CODE> giving the full path name of the file
to be instrumented and the location of where to place the instrumented
file. It is best to provide the full directory path name of the source
files. If a relative path is given as an input to <CODE>r2inst</CODE>, <CODE>r2analyz</CODE> will
fail to find the source file unless run from the same directory used in
running <CODE>r2inst</CODE>. </P>

<P>For the RPN tutorial, give the following instrumentation commands: </P>

<TT>
r2inst /usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;/inst/rpngetch.c<BR>
r2inst /usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;/inst/rpngetop.c<BR>
r2inst /usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;/inst/rpnmain.c<BR>
r2inst /usr/cs/&lt;usrname&gt;/&lt;RPN source file dir&gt;/inst/rpnstack.c
</TT><BR>
</P>

<P><I><strong>Hint:</strong></I> When using RECON on your own target program, you can create
a <strong>DOS batch file or UNIX shell script</strong> containing the instrumentation commands.
Commands to copy other needed files, such as headers or makefiles, could
also be included. Then you can reinstrument easily by just running the
batch file or shell script. </P>

<P><B>Output<BR>
</B>The result of the <A HREF="#instrumentation">instrumentation</A> process
is a set of instrumented source code files. For example, an &quot;if&quot;
statement on line 5 would be changed from: </P>

<DL>
<DD><TT>if ('a' == c) </TT></DD>
</DL>
to: <BR>
<DL>
<DD><TT>if (('a' == c)?R2True(R2srcfile_ptr,5):R2False(R2srcfile_ptr,5))</TT></DD>
</DL>

<P>where R2srcfile_ptr points to the path of the preinstrumented source
file.</P>

<P>The instrumented RPN Calculator files will be created and placed in

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费成人网| 国产精品国产三级国产aⅴ入口 | 欧美在线视频不卡| 久久久久亚洲蜜桃| 日韩av在线发布| 日本韩国欧美在线| 国产精品久久久久影院色老大 | 色综合天天性综合| 久久久亚洲欧洲日产国码αv| 亚洲一区二区三区在线播放| 高清免费成人av| 精品少妇一区二区三区日产乱码| 亚洲无人区一区| 99久久久无码国产精品| 欧美极品xxx| 国产又黄又大久久| 91成人看片片| 欧美tk丨vk视频| 午夜精品免费在线| 在线看不卡av| 成人欧美一区二区三区小说 | 亚洲国产一二三| 91网站黄www| 亚洲欧洲综合另类| 成人中文字幕合集| 欧美精品一区二区三区蜜桃| 免费高清成人在线| 日韩精品中文字幕在线不卡尤物| 图片区日韩欧美亚洲| 欧美私模裸体表演在线观看| 国产精品福利影院| 美女视频黄免费的久久| 欧美日韩国产乱码电影| 伊人一区二区三区| 91国产免费观看| 午夜婷婷国产麻豆精品| 欧美猛男超大videosgay| 日韩精品一卡二卡三卡四卡无卡| 欧美伦理影视网| 日本vs亚洲vs韩国一区三区| 欧美r级电影在线观看| 狠狠久久亚洲欧美| 欧美极品另类videosde| 色综合天天综合网国产成人综合天| 一区二区三区中文在线观看| 欧美性生活大片视频| 日韩黄色小视频| 久久亚洲综合av| 成人app下载| 亚洲国产成人av| 欧美精品一区二区三区蜜臀| 99久久99精品久久久久久 | 日韩一级高清毛片| 毛片基地黄久久久久久天堂| 欧美精品一区二区蜜臀亚洲| 国产在线国偷精品产拍免费yy| 国产日韩精品一区| 色婷婷一区二区| 美腿丝袜亚洲综合| 国产精品色眯眯| 欧美天堂一区二区三区| 久久电影网电视剧免费观看| 亚洲天堂av老司机| 欧美一区二区黄| 成人免费黄色在线| 肉丝袜脚交视频一区二区| 久久欧美中文字幕| 欧美伊人久久久久久午夜久久久久| 麻豆视频观看网址久久| 日韩美女啊v在线免费观看| 欧美精品久久久久久久多人混战 | 亚洲日穴在线视频| 正在播放一区二区| 99精品视频一区| 老司机精品视频一区二区三区| 最好看的中文字幕久久| 日韩一区二区三区免费观看| 色婷婷亚洲精品| 国产激情一区二区三区| 五月天一区二区三区| 日本一区二区三区四区在线视频| 欧美日韩在线电影| 成人伦理片在线| 国产在线精品国自产拍免费| 午夜伦理一区二区| 怡红院av一区二区三区| 国产精品丝袜久久久久久app| 欧美va亚洲va| 日韩一区二区在线观看| 色婷婷久久综合| av一二三不卡影片| 大胆欧美人体老妇| 国产成人免费视| 精品一区二区三区免费播放| 日本三级韩国三级欧美三级| 一区二区日韩电影| 亚洲天堂2014| 国产精品久久久久国产精品日日| 精品国产91乱码一区二区三区 | 亚洲综合视频网| 中文字幕在线不卡一区二区三区| 精品国产青草久久久久福利| 678五月天丁香亚洲综合网| 色哟哟欧美精品| 99re8在线精品视频免费播放| 国产99久久久国产精品| 国产不卡视频在线播放| 国产精品888| 高清成人免费视频| 国产91色综合久久免费分享| 国产二区国产一区在线观看| 国产精品自在在线| 国产麻豆精品在线| 国产**成人网毛片九色| 成人av网址在线| 97se亚洲国产综合自在线| 91视频免费播放| 在线观看日韩电影| 欧美欧美欧美欧美首页| 欧美一级专区免费大片| 日韩免费视频一区二区| 久久―日本道色综合久久| 久久久不卡影院| 国产精品国产三级国产专播品爱网 | 亚洲国产日韩a在线播放 | 亚洲欧美偷拍卡通变态| 亚洲欧美激情一区二区| 一区二区三区在线看| 亚洲mv在线观看| 蜜桃久久久久久久| 国产精品一区二区视频| 成人午夜视频在线观看| 91成人免费网站| 日韩精品一区二区三区三区免费| 久久久天堂av| 亚洲最新在线观看| 日本一不卡视频| 成人午夜又粗又硬又大| 欧美亚洲高清一区二区三区不卡| 欧美一区二区三区视频在线| 2017欧美狠狠色| 一区二区在线观看视频| 免费成人结看片| 成年人国产精品| 日韩一级成人av| 亚洲欧美在线观看| 久久国产尿小便嘘嘘尿| 成人的网站免费观看| 欧美高清性hdvideosex| 国产女主播在线一区二区| 亚洲成人在线免费| 国产成人超碰人人澡人人澡| 在线观看日韩精品| 国产午夜精品一区二区| 亚洲成人av一区| 成年人网站91| 2023国产精品| 五月激情综合婷婷| 99久久精品国产麻豆演员表| 91麻豆精品国产综合久久久久久| 国产欧美一区在线| 日本aⅴ亚洲精品中文乱码| 色综合色综合色综合| 精品成a人在线观看| 国产一区三区三区| 亚洲欧美日本在线| 久久99热这里只有精品| 色婷婷亚洲精品| 久久综合色之久久综合| 亚洲一区二区三区三| 暴力调教一区二区三区| 日韩视频免费观看高清在线视频| 亚洲欧美日韩系列| 久久国产精品99久久人人澡| 在线观看免费亚洲| 中文字幕欧美日韩一区| 国产在线国偷精品免费看| 5858s免费视频成人| 亚洲精品成人a在线观看| 国产999精品久久久久久绿帽| 精品久久久久久久久久久院品网| 视频一区二区三区中文字幕| 色综合激情五月| 亚洲日韩欧美一区二区在线| 国产ts人妖一区二区| 久久久美女毛片| 国产成人午夜精品影院观看视频| 欧美美女直播网站| 亚洲亚洲人成综合网络| 日本韩国欧美一区二区三区| 综合激情成人伊人| 99精品视频在线播放观看| 国产精品三级久久久久三级| 国产91清纯白嫩初高中在线观看| 久久先锋影音av| 成人一级片网址| 国产精品久久久久久久裸模| 91在线你懂得| 亚洲线精品一区二区三区 | 国产精品77777竹菊影视小说|