mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 23:14:06 +08:00
1 line
8.3 KiB
HTML
1 line
8.3 KiB
HTML
<div class="body" role="main"><div class="section" id="debugging-and-profiling"><h1><span class="yiyi-st" id="yiyi-9">27. </span><span class="yiyi-st" id="yiyi-10">调试和分析</span></h1><p><span class="yiyi-st" id="yiyi-11">这些库帮助您进行Python开发:调试器使您能够逐步执行代码,分析堆栈框架和设置断点等,并且分析器运行代码并提供执行时间的详细细分,从而识别程序中的瓶颈。</span></p><div class="toctree-wrapper compound"><ul><li class="toctree-l1"><span class="yiyi-st" id="yiyi-12"><a class="reference internal" href="bdb.html">27.1. <code class="docutils literal"><span class="pre">bdb</span></code> - 调试器框架</a></span></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-19"><a class="reference internal" href="faulthandler.html">27.2. <code class="docutils literal"><span class="pre">faulthandler</span></code> - 转储Python回溯</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-13"><a class="reference internal" href="faulthandler.html#dumping-the-traceback">27.2.1.转储跟踪</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-14"><a class="reference internal" href="faulthandler.html#fault-handler-state">27.2.2.故障处理程序状态</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-15"><a class="reference internal" href="faulthandler.html#dumping-the-tracebacks-after-a-timeout">27.2.3.超时后舍弃跟踪</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-16"><a class="reference internal" href="faulthandler.html#dumping-the-traceback-on-a-user-signal">27.2.4.转储用户信号上的追踪</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-17"><a class="reference internal" href="faulthandler.html#issue-with-file-descriptors">27.2.5.文件描述器</a>的问题</span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-18"><a class="reference internal" href="faulthandler.html#example">27.2.6.示例</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-21"><a class="reference internal" href="pdb.html">27.3. <code class="docutils literal"><span class="pre">pdb</span></code> - The Python Debugger</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-20"><a class="reference internal" href="pdb.html#debugger-commands">27.3.1.调试器命令</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-30"><a class="reference internal" href="profile.html">27.4. Python分析器</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-22"><a class="reference internal" href="profile.html#introduction-to-the-profilers">27.4.1.概要分析员简介</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-23"><a class="reference internal" href="profile.html#instant-user-s-manual">27.4.2.即时用户手册</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-24"><a class="reference internal" href="profile.html#module-cProfile">27.4.3. <code class="docutils literal"><span class="pre">profile</span></code>和<code class="docutils literal"><span class="pre">cProfile</span></code>模块参考</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-25"><a class="reference internal" href="profile.html#the-stats-class">27.4.4. <code class="docutils literal"><span class="pre">Stats</span></code>类</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-26"><a class="reference internal" href="profile.html#what-is-deterministic-profiling">27.4.5.什么是确定性分析?</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-27"><a class="reference internal" href="profile.html#limitations">27.4.6.限制</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-28"><a class="reference internal" href="profile.html#calibration">27.4.7.校准</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-29"><a class="reference internal" href="profile.html#using-a-custom-timer">27.4.8.使用自定义计时器</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-35"><a class="reference internal" href="timeit.html">27.5. <code class="docutils literal"><span class="pre">timeit</span></code> - 测量小代码片段的执行时间</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-31"><a class="reference internal" href="timeit.html#basic-examples">27.5.1.基本示例</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-32"><a class="reference internal" href="timeit.html#python-interface">27.5.2. Python接口</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-33"><a class="reference internal" href="timeit.html#command-line-interface">27.5.3.命令行接口</a></span></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-34"><a class="reference internal" href="timeit.html#examples">27.5.4.示例</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-41"><a class="reference internal" href="trace.html">27.6. <code class="docutils literal"><span class="pre">trace</span></code> - 跟踪或跟踪Python语句执行</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-39"><a class="reference internal" href="trace.html#command-line-usage">27.6.1.命令行用法</a></span><ul><li class="toctree-l3"><span class="yiyi-st" id="yiyi-36"><a class="reference internal" href="trace.html#main-options">27.6.1.1.主选项</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-37"><a class="reference internal" href="trace.html#modifiers">27.6.1.2.修饰符</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-38"><a class="reference internal" href="trace.html#filters">27.6.1.3.过滤器</a></span></li></ul></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-40"><a class="reference internal" href="trace.html#programmatic-interface">27.6.2.程序接口</a></span></li></ul></li><li class="toctree-l1"><span class="yiyi-st" id="yiyi-56"><a class="reference internal" href="tracemalloc.html">27.7. <code class="docutils literal"><span class="pre">tracemalloc</span></code> - 跟踪内存分配</a></span><ul><li class="toctree-l2"><span class="yiyi-st" id="yiyi-46"><a class="reference internal" href="tracemalloc.html#examples">27.7.1.示例</a></span><ul><li class="toctree-l3"><span class="yiyi-st" id="yiyi-42"><a class="reference internal" href="tracemalloc.html#display-the-top-10">27.7.1.1.显示前10个</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-43"><a class="reference internal" href="tracemalloc.html#compute-differences">27.7.1.2.计算差异</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-44"><a class="reference internal" href="tracemalloc.html#get-the-traceback-of-a-memory-block">27.7.1.3获取内存块的回溯</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-45"><a class="reference internal" href="tracemalloc.html#pretty-top">27.7.1.4.漂亮的</a></span></li></ul></li><li class="toctree-l2"><span class="yiyi-st" id="yiyi-55"><a class="reference internal" href="tracemalloc.html#api">27.7.2. API</a></span><ul><li class="toctree-l3"><span class="yiyi-st" id="yiyi-47"><a class="reference internal" href="tracemalloc.html#functions">27.7.2.1.函数</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-48"><a class="reference internal" href="tracemalloc.html#filter">27.7.2.2.过滤器</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-49"><a class="reference internal" href="tracemalloc.html#frame">27.7.2.3.框架</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-50"><a class="reference internal" href="tracemalloc.html#snapshot">27.7.2.4.快照</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-51"><a class="reference internal" href="tracemalloc.html#statistic">27.7.2.5.统计</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-52"><a class="reference internal" href="tracemalloc.html#statisticdiff">27.7.2.6. StatisticDiff</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-53"><a class="reference internal" href="tracemalloc.html#trace">27.7.2.7.跟踪</a></span></li><li class="toctree-l3"><span class="yiyi-st" id="yiyi-54"><a class="reference internal" href="tracemalloc.html#traceback">27.7.2.8.回溯</a></span></li></ul></li></ul></li></ul></div></div></div> |