﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-日日勤作息-随笔分类-UML</title><link>http://www.cppblog.com/zealsoft/category/3601.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Oct 2008 23:05:13 GMT</lastBuildDate><pubDate>Mon, 13 Oct 2008 23:05:13 GMT</pubDate><ttl>60</ttl><item><title>如何在VxWorks下为TAU G2的程序设置断点 </title><link>http://www.cppblog.com/zealsoft/archive/2008/10/13/63934.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Mon, 13 Oct 2008 15:18:00 GMT</pubDate><guid>http://www.cppblog.com/zealsoft/archive/2008/10/13/63934.html</guid><wfw:comment>http://www.cppblog.com/zealsoft/comments/63934.html</wfw:comment><comments>http://www.cppblog.com/zealsoft/archive/2008/10/13/63934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zealsoft/comments/commentRss/63934.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zealsoft/services/trackbacks/63934.html</trackback:ping><description><![CDATA[<p>TAU G2程序本身的仿真功能很强，如果程序在目标机上运行时出现逻辑错误，你总是可以在TAU G2的仿真环境下模拟出这个错误并找到出错的原因，一般不需要借助操作系统的C代码调试工具。但是如果是在TAU G2中调用了C语言的函数，或者在环境函数中出现错误，问题就复杂了，因为TAU G2的仿真环境无法跟踪这些C语言的代码，你只能借助操作系统自身的调试功能了。</p>
<p>TAU G2生成的程序至少是2个线程：一个是主线程，就是main函数所在的线程，象环境函数中的xInitEnv和xInEnv都是在主线程中的，主线程设置断点很容易，只要在启动调试器后，使用Debug菜单中的Toggle Breakpoint(F9)就可以了，因为调试器默认就是把主线程当作当前线程的；另一个线程是UML代码所在的线程，通常你不需要在生成的UML代码中设置断点，但是xOutEnv在这个线程中，而且如果在UML代码中调用了C语言的函数，那么这些C语言的函数也在这个线程中，而在这个线程中如果还是用F9直接设置断点就往往不会成功了，程序往往不会停下来而是继续执行。</p>
<p>要想在xOutEnv或者自己编写的C语言函数中设置断点进行调试，可以使用Debug菜单中的Toggle Global Breakpoint(Shift F9)设置全局断点。设置全局断点后，当UML代码所在的线程执行到断点处，这个线程就会停下来，此时可以使用Debug菜单中的Attach功能，将当前线程由主线程变为UML线程，这样就可以单步跟踪调试了。UML线程在Attach对话框中通常是最后一个线程，默认情况下其名字应该为t1，但是有的时候线程名会显示为乱码。</p>
<img src ="http://www.cppblog.com/zealsoft/aggbug/63934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zealsoft/" target="_blank">zealsoft</a> 2008-10-13 23:18 <a href="http://www.cppblog.com/zealsoft/archive/2008/10/13/63934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何修复修复损坏的TAU G2的.u2文件 </title><link>http://www.cppblog.com/zealsoft/archive/2007/04/30/23232.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Mon, 30 Apr 2007 03:22:00 GMT</pubDate><guid>http://www.cppblog.com/zealsoft/archive/2007/04/30/23232.html</guid><wfw:comment>http://www.cppblog.com/zealsoft/comments/23232.html</wfw:comment><comments>http://www.cppblog.com/zealsoft/archive/2007/04/30/23232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zealsoft/comments/commentRss/23232.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zealsoft/services/trackbacks/23232.html</trackback:ping><description><![CDATA[<p>今天收到一封来信：</p>
<p>&#8220;我的高级链路做了一部分了，而且所做的部分在做完之后已经及时保存。但是写完文档后关闭TAU G2的时候出现死机，我就强行关闭了TAU G2。以前也经常发生类似的情况，可是重新启动TAU G2是可以打开原来的U2文件的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可是这回，我再打开U2文件后出现了错误&#8220;Error: TNR0085: XML Parser: no element found (file ://D:\贼魔2\基站项目\LLC\LLC.u2, line 40981).&#8221;，和&#8220;Information: Session in ::[wpAu0I1UtXILmZZ6zELdUAvL]: TMI0760: Failed to load file D:\贼魔2基站项目\LLC\LLC.&#8221;的情况，原来的东西打不开了，而由于我的疏忽没有备份。因为我根本没有想到会出现这种情况。</p>
<p>我高级链路已经做了相当多了，快完成任务了，而且老师催得又特别紧，我无法想象重新返工会是多么可怕的事情。附件已经给您一块发来，不知道您能否把这个东西恢复出来。谢谢您了。我现在非常郁闷。&#8221;</p>
<p>&nbsp;这的确够糟糕的。在此提醒大家一定要每天备份程序，最好使用CVS或SourceSafe工具进行程序管理。</p>
<p>&nbsp;下面介绍一下我是怎么修复这个文件的，当然完全的修复不可能，因为有一部分内容没有存盘，已经彻底丢失了，但总归希望能找回一些，不要彻底重做。.u2文件实际上是一种XML文件，使用UltraEdit打开就可以看出，大致是这样的格式：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">u2&nbsp;</span><span style="COLOR: #ff0000">OMVersion</span><span style="COLOR: #0000ff">="3.0"</span><span style="COLOR: #ff0000">&nbsp;StorageVersion</span><span style="COLOR: #0000ff">="4"</span><span style="COLOR: #ff0000">&nbsp;ToolVersion</span><span style="COLOR: #0000ff">="2.5.0.0.814"</span><span style="COLOR: #ff0000">&nbsp;xmlns</span><span style="COLOR: #0000ff">="http://www.telelogic.com/tau"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">Resource&nbsp;</span><span style="COLOR: #ff0000">Guid</span><span style="COLOR: #0000ff">="WSFDyLz3cmLLdPbWvLuSA*VE"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">cHiddenStereotypeInstance</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">InstanceExpr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&#8230;&#8230;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">cInlineMethod</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">StateMachine</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">cOwnedMember</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Class</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">cOwnedMember</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Package</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">u2</span><span style="COLOR: #0000ff">&gt;</span></div>
<p>在XML中，大多数Tag都是成对出现的，比如&lt;u2&gt;&lt;/u2&gt;、&lt;Class&gt;&lt;/Class&gt;等。被破坏的文件没有了后面的这些行，所以TAU G2打开时会报告错误。本来想在网上找一个自动修复XML的工具，不过还没有找到。找到了一个小工具<a href="http://www.softgauge.com/xmlshell/index.htm">XmlShell</a>，它可以检查XML文件中是否存在着 Tag不封闭的情况。这个工具很小，不到1M，倒是可以帮助解决问题。首先把.u2文件改名为.xml文件，然后使用XmlShell打开，它会报告有一些Tag没有封闭。将编辑光标移动到文件尾，输入&#8220;&lt;/&#8221;。你每次输入&#8220;&lt;/&#8221;，XmlShell都会帮助你自动封闭Tag，直到出现&#8220;&lt;/u2&gt;&#8221;，所有Tag都封闭了，这时再用XmlShell检查文档，它报告这是一个合法的XML文件了。把文件存盘，然后再改回.u2。这时再使用TAU G2打开文件，TAU G2仍然会报告一些错误，但是这是在Model中已经可以看到一些东西了。至于能找回来多少，要看运气。</p>
<p>&nbsp;类似的工具还有不少，如XML Spy或XmLBuddy。</p>
<p>这篇文章快要写完的时候收到了回信：<br>&#8220;我刚才看了文件，已经恢复了90%，就差2张图和一些函数定义。我昨天做的东西也有一部分恢复出来了。估计再有半天就可以补齐。如果没有您，我估计重新返工得1个月左右的时间。&#8221;<br><br>很有成就感。</p>
<img src ="http://www.cppblog.com/zealsoft/aggbug/23232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zealsoft/" target="_blank">zealsoft</a> 2007-04-30 11:22 <a href="http://www.cppblog.com/zealsoft/archive/2007/04/30/23232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TAU G2错误信息：Dereferencing of NULL pointer. </title><link>http://www.cppblog.com/zealsoft/archive/2007/03/09/19472.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Fri, 09 Mar 2007 00:28:00 GMT</pubDate><guid>http://www.cppblog.com/zealsoft/archive/2007/03/09/19472.html</guid><wfw:comment>http://www.cppblog.com/zealsoft/comments/19472.html</wfw:comment><comments>http://www.cppblog.com/zealsoft/archive/2007/03/09/19472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zealsoft/comments/commentRss/19472.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zealsoft/services/trackbacks/19472.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">在进行</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">TAU G2</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">编程时经常会遇到下面的错误信息：</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o>
								</o>
						</span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">************<wbr>*********<wbr>****** ERROR ************<wbr>*********<wbr>*****<o></o></wbr></wbr></wbr></wbr></span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Dereferencing of NULL pointer.<o></o></span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Pointer assigned new data area at address .<o></o></span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o> </o>
						</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">有必要详细说明一下。</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 90pt; FONT-FAMILY: Arial">
								<o>
								</o>
						</span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o> </o>
						</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">一般出现这个问题，都是在访问一个类或结构的变量时出现的，例如下面是程序的片段。</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o>
								</o>
						</span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o>
								</o>
						</span>
				</font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">D_attach_detach_group_identity   D_attach_detach_group_identity_type;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink          Group_identity_downlink_type;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlinks         Group_identity_downlinks_type;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />CArray</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">Group_identity_downlink, </span>
				<span style="COLOR: #000000">63</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> data;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.pdu_type</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">10</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_report</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_acknowlegement</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_attach_detach_mode</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.O_Bit</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.M_Bit</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type.Is_gIADTI_Present</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type.gIADTI </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> detach;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type.group_id_attach_or_detach.group_id_detachment_downlink</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">3</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type.Is_gIAT_Present</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type.gIAT </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> gssi;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type.group_id_address.group_short_subscriber_identity</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_downlinks.data[</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">]</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">Group_identity_downlink_type;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_downlinks.NoOfRepeatedElements </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
		<p class="MsoNormal">
				<br />
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">在这个程序中，访问</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">D_attach_detach_<wbr>group_identity_<wbr>type</wbr></wbr></span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">、</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Group_identity_<wbr>downlink_<wbr>type</wbr></wbr></span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">和</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Group_identity_<wbr>downlinks_<wbr>type</wbr></wbr></span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">这三个变量的成员时都会报告错误。虽然可以忽略这个错误继续运行，但是如果这个错误很多，却是非常麻烦。为什么会出现这个错误呢</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">?<o></o></span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o> </o>
						</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">最主要的原因是在</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">TAU G2</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">中，类或结构体变量都是看作指针的，如果在</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">WATCH</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">窗口看这些变量，在访问变量前，它们都是</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">null</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">，而在赋值之后会显示变量的地址，这和</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">C</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">语言对指针变量的处理基本相同。所以在给这些变量第</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">次赋值的时候就会报告访问空指针。如果想避免这个问题，就应该在赋值前先使用new</span>
				</font>
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">关键词分配空间。如：</span>
				</font>
				<font face="Arial" size="1">
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o>
								</o>
						</span>
				</font>
		</p>
		<p class="MsoNormal">
				<font face="宋体" size="1">
						<span style="FONT-SIZE: 9pt">
						</span>
				</font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">CArray</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">Group_identity_downlink, </span>
				<span style="COLOR: #000000">63</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> data;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> D_attach_detach_group_identity();<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Group_identity_downlink_type </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> Group_identity_downlink();<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.pdu_type</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">10</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_report</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_acknowlegement</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />D_attach_detach_group_identity_type.group_identity_attach_detach_mode</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />……<br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
		<p class="MsoNormal">
				<br />
				<br />这样就可以避免出现此类问题了。<font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"><o></o></span></font></p>
<img src ="http://www.cppblog.com/zealsoft/aggbug/19472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zealsoft/" target="_blank">zealsoft</a> 2007-03-09 08:28 <a href="http://www.cppblog.com/zealsoft/archive/2007/03/09/19472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TAU G2的错误信息：TSC0134: Transition must end with stop, nextstate or join action. </title><link>http://www.cppblog.com/zealsoft/archive/2007/02/08/18547.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Thu, 08 Feb 2007 09:48:00 GMT</pubDate><guid>http://www.cppblog.com/zealsoft/archive/2007/02/08/18547.html</guid><wfw:comment>http://www.cppblog.com/zealsoft/comments/18547.html</wfw:comment><comments>http://www.cppblog.com/zealsoft/archive/2007/02/08/18547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zealsoft/comments/commentRss/18547.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zealsoft/services/trackbacks/18547.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">
						<a href="http://www.telelogic.com.cn/products/tau/g2/index.cfm">TAU G2</a>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-family: Arial; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">的错误信息常常显得很诡异。不但帮助中找不到，而且字面的意思也不准确。今天又遇到一个：</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">text.ttp<span style="mso-tab-count: 1">       </span>Error<span style="mso-tab-count: 1">          </span>TSC0134: Transition must end with stop, nextstate or join action. GUID: *gUWtVDd*H5LUiy6sEYVQFxL<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-family: Arial; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">从字面的意思看，和状态图有关。但仔细检查以后，发现状态图没有错误，实际上是一个函数中忘了加</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">return</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-family: Arial; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">语句了。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.cppblog.com/zealsoft/aggbug/18547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zealsoft/" target="_blank">zealsoft</a> 2007-02-08 17:48 <a href="http://www.cppblog.com/zealsoft/archive/2007/02/08/18547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>