Overview
Comment: | merged from v1.65 |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
f4478882966057a77f80af406075639f |
User & Date: | mrwellan on 2021-09-15 15:57:13 |
Other Links: | manifest | tags |
Context
2024-09-20
| ||
03:06 | Merged v1.81 back to trunk check-in: b3a0155f45 user: matt tags: trunk | |
2021-09-15
| ||
15:57 | merged from v1.65 check-in: f447888296 user: mrwellan tags: trunk | |
15:53 | Updated manual check-in: e04d99ce6b user: mrwellan tags: v1.65-debugging-update-orig | |
2021-09-10
| ||
12:56 | merged check-in: b5fccf871f user: mrwellan tags: trunk | |
Changes
Modified docs/manual/debugging.txt from [3b7237dbd3] to [b59cfb8782].
︙ | ︙ | |||
229 230 231 232 233 234 235 | CELLNAME [system getcellnames.sh] ----------------- When this test is run an xterm will pop up. In that xterm the environment is exactly that in which the script "getcellnames.sh" would run. You can now debug the script to find out why it isn't working as expected. | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 | CELLNAME [system getcellnames.sh] ----------------- When this test is run an xterm will pop up. In that xterm the environment is exactly that in which the script "getcellnames.sh" would run. You can now debug the script to find out why it isn't working as expected. NOTE: This technique can be very helpful in debugging running of EDA tools in Perl, Ruby, Python or tcl scripts: .Perl example .............................. some_code(); $cmdline="virtuoso -some-switches and params ..."; print "$cmdline"; # print the command line so you can paste it into the xterm that pops up system("xterm"); # this line is added for the debug and removed when done system($cmdline); more_code(); .............................. Misc Other Debugging Hints ~~~~~~~~~~~~~~~~~~~~~~~~~~ Annotating scripts and config files ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Run the "env" command to record the environment: env | sort > stagename.log In a config file: .megatest.config, runconfigs.config and testconfig ................... #{shell env | sort > stagename.log} # or [system env | sort > stagename.log] ................... In scripts just insert the commands, this example helps you identify if "some commands ..." changed any environment variables.: .myscript.sh .............................. env > somefile-before.log some commands ... env > somefile-after.log .............................. .Use meld to examine the differences .............................. meld somefile-before.log somefile-after.log .............................. Start an xterm to examine the environment, run scripts etc: In a config file: .megatest.config, runconfigs.config and testconfig files .............................. #{shell xterm} (this blocks) .............................. Similarly in a script just call the xterm. |
Modified docs/manual/megatest_manual.html from [df309572de] to [f34de80915].
︙ | ︙ | |||
2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 | DEBUG [system xterm] CELLNAME [system getcellnames.sh]</pre> </div></div> <div class="paragraph"><p>When this test is run an xterm will pop up. In that xterm the environment is exactly that in which the script "getcellnames.sh" would run. You can now debug the script to find out why it isn’t working as expected.</p></div> </div> </div> </div> </div> <div class="sect1"> <h2 id="_how_to_do_things">How To Do Things</h2> <div class="sectionbody"> | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 | DEBUG [system xterm] CELLNAME [system getcellnames.sh]</pre> </div></div> <div class="paragraph"><p>When this test is run an xterm will pop up. In that xterm the environment is exactly that in which the script "getcellnames.sh" would run. You can now debug the script to find out why it isn’t working as expected.</p></div> <div class="admonitionblock"> <table><tr> <td class="icon"> <img src="/nfs/pdx/disks/ice.disk.002/icfadm/pkgs/asciidoc/8.6.7/images/icons/note.png" alt="Note"> </td> <td class="content">This technique can be very helpful in debugging running of EDA tools in Perl, Ruby, Python or tcl scripts:</td> </tr></table> </div> <div class="literalblock"> <div class="title">Perl example</div> <div class="content monospaced"> <pre>some_code(); $cmdline="virtuoso -some-switches and params ..."; print "$cmdline"; # print the command line so you can paste it into the xterm that pops up system("xterm"); # this line is added for the debug and removed when done system($cmdline); more_code();</pre> </div></div> </div> </div> <div class="sect2"> <h3 id="_misc_other_debugging_hints">Misc Other Debugging Hints</h3> <div class="sect3"> <h4 id="_annotating_scripts_and_config_files">Annotating scripts and config files</h4> <div class="paragraph"><p>Run the "env" command to record the environment:</p></div> <div class="paragraph"><p>env | sort > stagename.log</p></div> <div class="paragraph"><p>In a config file:</p></div> <div class="literalblock"> <div class="title">megatest.config, runconfigs.config and testconfig</div> <div class="content monospaced"> <pre>#{shell env | sort > stagename.log} # or [system env | sort > stagename.log]</pre> </div></div> <div class="paragraph"><p>In scripts just insert the commands, this example helps you identify if "some commands …" changed any environment variables.:</p></div> <div class="literalblock"> <div class="title">myscript.sh</div> <div class="content monospaced"> <pre>env > somefile-before.log some commands ... env > somefile-after.log</pre> </div></div> <div class="literalblock"> <div class="title">Use meld to examine the differences</div> <div class="content monospaced"> <pre>meld somefile-before.log somefile-after.log</pre> </div></div> <div class="paragraph"><p>Start an xterm to examine the environment, run scripts etc:</p></div> <div class="paragraph"><p>In a config file:</p></div> <div class="literalblock"> <div class="title">megatest.config, runconfigs.config and testconfig files</div> <div class="content monospaced"> <pre>#{shell xterm} (this blocks)</pre> </div></div> <div class="paragraph"><p>Similarly in a script just call the xterm.</p></div> </div> </div> </div> </div> <div class="sect1"> <h2 id="_how_to_do_things">How To Do Things</h2> <div class="sectionbody"> |
︙ | ︙ |
Modified docs/manual/megatest_manual.pdf from [ffe67439cb] to [04c5fe16a4].
cannot compute difference between binary files