mirror of
https://github.com/gryf/debugging_python.git
synced 2025-12-17 03:20:29 +01:00
Changed debug gfx, cleanup gitignore, write up some notes in pdfpc format
This commit is contained in:
21
.gitignore
vendored
21
.gitignore
vendored
@@ -1,25 +1,8 @@
|
||||
*.acn
|
||||
*.acr
|
||||
*.alg
|
||||
*.aux
|
||||
*.bbl
|
||||
*.blg
|
||||
*.dvi
|
||||
*.glg
|
||||
*.glo
|
||||
*.gls
|
||||
*.idx
|
||||
*.ilg
|
||||
*.ind
|
||||
*.ist
|
||||
*.lof
|
||||
*.log
|
||||
*.lot
|
||||
*.maf
|
||||
*.mtc
|
||||
*.mtc1
|
||||
*.nav
|
||||
*.out
|
||||
*.out
|
||||
*.pdf
|
||||
*.snm
|
||||
*.toc
|
||||
*.vrb
|
||||
|
||||
35
debugging_python.pdfpc
Normal file
35
debugging_python.pdfpc
Normal file
@@ -0,0 +1,35 @@
|
||||
[file]
|
||||
debugging_python.pdf
|
||||
[end_user_slide]
|
||||
7
|
||||
[notes]
|
||||
### 1
|
||||
### 3
|
||||
· Na początek przybliżę sposoby wykrycia błędów w programach pythonowych
|
||||
|
||||
· Poruszę kwestię dostępnego oprogramowania do odpluskwiania
|
||||
|
||||
· I w ostatniej części zaprezentuję przykładową sesję z debuggerem pdb
|
||||
### 5
|
||||
· W przypadku gdy program zakończy się niepowodzeniem, jest spora szansa że wystąpi wyjątek:
|
||||
np TypeError, IndexError, czy AttributeError
|
||||
|
||||
wynikiem tego jest traceback. Dzięki czemu jesteśmy w stanie stosunkowo prosto namierzyć miejsce w kodzie w którym nastąpił wyjątek
|
||||
|
||||
· Jest to jeden z najprostszych sposobów na pokazanie wartości zmiennych w działającym nieprawidłowo programie, który nie rzuca wyjątkami. Jednocześnie jest on jednym z powszechniejszych wśród wszystkich języków programowania.
|
||||
asd
|
||||
·
|
||||
·
|
||||
·
|
||||
·
|
||||
·
|
||||
·
|
||||
·
|
||||
·
|
||||
·
|
||||
### 7
|
||||
|
||||
### 8
|
||||
|
||||
### 9
|
||||
moduł logging który dostarcza funkcjonalność logowania jest rozwinięciem powyższej metody - oprócz możliwości wypisywania informacji na ekran (konsolę) pozwala zdefiniować inne sposoby przesłania informacji o zdarzeniu - od wspomnianego wcześniej wypisywania na konsolę, po zapis do pliku lub wysłaniu do sysloga, a nawet do pokuszenia się o napisanie własnej obsługi
|
||||
@@ -1,9 +1,9 @@
|
||||
% Python debugging
|
||||
% by Roman gryf Dobosz 2015
|
||||
|
||||
\documentclass[14pt,notes,svgnames,aspectratio=1610]{beamer}
|
||||
% \documentclass[14pt,notes,svgnames,aspectratio=1610]{beamer}
|
||||
\documentclass[14pt,notes,svgnames,aspectratio=169]{beamer}
|
||||
% \documentclass[14pt,notes,svgnames]{beamer}
|
||||
|
||||
\usecolortheme{seagull}
|
||||
|
||||
\usecolortheme[RGB={23,57,107}]{structure}
|
||||
@@ -38,14 +38,10 @@
|
||||
\useinnertheme{circles}
|
||||
|
||||
\usepackage{graphicx}
|
||||
\usepackage{sidecap}
|
||||
% \usepackage{courier}
|
||||
% \usepackage{sidecap}
|
||||
\usepackage{hyperref}
|
||||
|
||||
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{polski}
|
||||
|
||||
\usepackage{listings}
|
||||
|
||||
|
||||
@@ -63,13 +59,6 @@
|
||||
identifierstyle=\color{ListingsIdentifiers}
|
||||
}
|
||||
|
||||
% \usepackage{fontspec}
|
||||
% \setmainfont[Mapping=tex-text]{Helvetica Neue UltraLight}
|
||||
\usepackage{fontspec}
|
||||
\setsansfont{Arial}
|
||||
% \let\sfdefault\rmdefault
|
||||
|
||||
|
||||
\setbeamerfont{framesubtitle}{family=\fontfamily{hvt}\selectfont}
|
||||
|
||||
\setbeamerfont{frametitle}{series=\bfseries}
|
||||
@@ -106,8 +95,6 @@
|
||||
|
||||
\begin{document}
|
||||
|
||||
% \title{\Huge{\textbf{Debugging Python}}}
|
||||
% \titlegraphic{\includegraphics[width=\textwidth]{images/title.pdf}}
|
||||
\title{%
|
||||
\includegraphics[width=7cm]{images/title.pdf}
|
||||
}
|
||||
@@ -125,7 +112,7 @@
|
||||
|
||||
\begin{frame}
|
||||
\begin{columns}
|
||||
\column{.4\textwidth}
|
||||
\column{.5\textwidth}
|
||||
\begin{itemize}[<+->]
|
||||
\item<1,2,3> Failure detection
|
||||
\item<2,3> Python debuggers
|
||||
@@ -138,7 +125,7 @@
|
||||
\end{figure}
|
||||
}
|
||||
\only<2>{\begin{figure}[!htbp]
|
||||
\includegraphics[width=3cm]{images/debugs.png}
|
||||
\includegraphics[width=3cm]{images/debugs2.png}
|
||||
\end{figure}
|
||||
}
|
||||
\only<3>{\begin{figure}[!htbp]
|
||||
@@ -146,7 +133,6 @@
|
||||
\end{figure}
|
||||
}
|
||||
\end{columns}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begingroup
|
||||
@@ -160,9 +146,9 @@
|
||||
\pause
|
||||
\item \lstinline{print} statement
|
||||
\pause
|
||||
\item log
|
||||
\item module \lstinline{logging}
|
||||
\pause
|
||||
\item trace
|
||||
\item module \lstinline{trace}
|
||||
\pause
|
||||
\item debugger
|
||||
\end{itemize}
|
||||
@@ -175,7 +161,7 @@
|
||||
|
||||
\begin{frame}
|
||||
\begin{columns}
|
||||
\column{.4\textwidth}
|
||||
\column{.5\textwidth}
|
||||
TBD
|
||||
\column{.4\textwidth}
|
||||
\end{columns}
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 56 KiB |
@@ -1,74 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="372.04999"
|
||||
height="372.04999"
|
||||
id="svg5359"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.5 r10040"
|
||||
sodipodi:docname="debugs.pdf"
|
||||
inkscape:export-filename="/home/gryf/t/xelatex_beamer/images/debugs.png"
|
||||
inkscape:export-xdpi="99.877708"
|
||||
inkscape:export-ydpi="99.877708">
|
||||
<defs
|
||||
id="defs5361" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.98994949"
|
||||
inkscape:cx="119.47067"
|
||||
inkscape:cy="331.53587"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
width="372.05px"
|
||||
inkscape:window-width="1066"
|
||||
inkscape:window-height="936"
|
||||
inkscape:window-x="127"
|
||||
inkscape:window-y="127"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata5364">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-680.31213)">
|
||||
<g
|
||||
id="g5967"
|
||||
transform="matrix(0.73066043,0,0,0.73066043,-40.044763,591.96408)">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5963"
|
||||
d="m 209.67099,443.84414 0,-8.5244 -4.79822,-0.67721 c -30.50692,-4.3057 -52.40159,-15.02077 -73.01229,-35.73162 -20.9599,-21.06176 -30.23862,-40.25789 -35.804754,-74.07413 l -0.623515,-3.78807 -8.540523,0 -8.540524,0 0,-6.44651 0,-6.44652 8.481774,-0.70652 8.481773,-0.70653 1.712358,-9.76701 c 2.012905,-11.4813 7.179571,-27.70295 11.692051,-36.70929 10.97429,-21.90325 30.60887,-41.93821 51.99634,-53.05661 13.98852,-7.27201 23.4662,-10.18762 45.16746,-13.89482 l 3.78807,-0.64711 0,-9.0456 0,-9.0456 6.566,0 6.56599,0 0,7.38308 c 0,4.44658 0.51997,8.09419 1.30736,9.17099 0.88429,1.20934 4.07146,2.25167 9.84898,3.22099 26.23028,4.40079 47.24002,14.8167 65.95948,32.70043 21.29758,20.34677 32.98849,44.00851 37.58325,76.06643 l 0.68771,4.79822 8.97667,0 8.97668,0 0,6.56599 0,6.56599 -8.95278,0 -8.95278,0 -1.25998,7.8106 c -4.4817,27.78191 -14.88092,49.18885 -33.05239,68.03888 -11.26907,11.68987 -19.33035,17.75268 -32.63488,24.5444 -12.85732,6.56343 -18.00888,8.31881 -34.30358,11.68889 -14.26019,2.94931 -13.89535,2.60143 -14.08305,13.42869 l -0.10069,5.80837 -6.56599,0 -6.566,0 0,-8.5244 z m 0,-50.94549 0,-29.16532 -3.78807,-0.62876 c -16.12809,-2.67703 -35.59075,-22.13969 -38.26778,-38.26779 l -0.62876,-3.78807 -29.16532,0 c -16.04093,0 -29.16349,0.34093 -29.16126,0.75762 0.002,0.41669 0.66997,4.84873 1.48386,9.84898 3.47491,21.34879 13.44805,41.46738 28.22721,56.94216 15.72732,16.46757 36.96696,27.88085 59.48726,31.96594 3.99695,0.72502 8.28996,1.35925 9.54002,1.40939 l 2.27284,0.0912 0,-29.16532 0,0 z m 25.92374,27.65595 c 21.99536,-3.5674 41.14859,-13.79432 58.46938,-31.21993 12.58895,-12.66512 20.22717,-25.60695 26.58977,-45.05245 1.69563,-5.18222 3.93554,-17.34128 4.14331,-22.49139 0.0172,-0.4252 -12.97542,-0.65249 -28.8724,-0.50507 l -28.90359,0.26803 -1.73294,5.55584 c -5.19001,16.6392 -16.13567,28.09758 -32.93664,34.47949 l -8.53849,3.24338 0,7.23965 c 0,3.98181 -0.29957,16.85889 -0.66571,28.61574 -0.77008,24.72698 -2.31512,22.26099 12.44731,19.86671 l 0,0 z m -8.35624,-70.73029 c 10.8414,-2.82382 20.09594,-10.85308 24.41004,-21.17817 0.97766,-2.33987 1.45902,-7.23003 1.45902,-14.8222 0,-9.41067 -0.35594,-12.06555 -2.10095,-15.67025 -3.40358,-7.03086 -10.78672,-14.45076 -17.57443,-17.66193 -5.49487,-2.59953 -7.11862,-2.87809 -16.7813,-2.87881 -9.91546,-7.4e-4 -11.15069,0.22552 -16.89069,3.09383 -7.17646,3.58612 -13.08198,9.80471 -17.08917,17.9951 -2.44467,4.99673 -2.77474,6.82735 -2.75407,15.27466 0.0201,8.20154 0.40937,10.43141 2.67644,15.33032 4.60433,9.94948 14.8746,18.79794 24.48964,21.09931 5.2891,1.26594 14.03007,1.01361 20.15547,-0.58186 l 0,0 z m -80.94241,-42.57012 19.78248,-0.66253 2.21467,-6.156 c 6.22895,-17.31428 20.98971,-31.71434 35.93779,-35.05957 l 5.43997,-1.21741 0,-28.6286 0,-28.6286 -4.94017,0 c -11.85074,0 -36.70686,9.06704 -49.06848,17.89925 -20.25067,14.46884 -33.35208,31.9048 -41.06412,54.65006 -2.58262,7.61694 -5.94248,22.92963 -5.94248,27.08303 0,1.61989 6.86108,1.7512 37.64034,0.72037 z m 170.20738,-0.34392 8.34257,-0.004 -0.61846,-5.80837 c -1.60312,-15.05587 -8.79069,-34.12976 -18.25514,-48.44421 -15.86671,-23.99752 -46.5183,-42.60772 -74.99072,-45.53084 l -8.48879,-0.8715 0.66011,21.19591 c 0.36306,11.6581 0.6601,24.68718 0.6601,28.95386 l 0,7.7576 5.38358,1.20479 c 7.60355,1.7016 17.08763,7.64649 24.02511,15.05962 6.51629,6.96305 9.45392,11.97294 11.97509,20.42257 l 1.65773,5.55584 6.51098,0.65591 c 3.58104,0.36075 12.87494,0.47606 20.65311,0.25624 7.77818,-0.21983 17.8963,-0.40135 22.48473,-0.40338 l 0,0 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5965"
|
||||
d="m 331.89945,564.5479 c -12.34242,-3.96228 -31.48451,-11.7491 -42.91529,-17.45752 -30.43965,-15.2013 -51.19924,-33.50628 -64.0837,-56.50645 -4.93247,-8.805 -4.91632,-8.80133 -13.39996,-3.04176 -13.84388,9.39867 -14.15119,9.82687 -20.06617,27.96091 -7.37299,22.60393 -10.25368,28.78935 -13.40788,28.78935 -1.36225,0 -3.51535,-0.84096 -4.78467,-1.86879 l -2.30784,-1.86877 1.79321,-6.39096 c 0.98627,-3.51503 4.46912,-14.65375 7.73969,-24.75271 l 5.94647,-18.36174 9.86107,-7.70443 9.86108,-7.70441 12.78423,-0.0193 12.78423,-0.0193 2.97594,6.31346 c 6.84378,14.5191 22.48973,31.52794 38.63075,41.99579 14.50856,9.40918 45.4757,23.83718 56.45885,26.30493 l 4.1503,0.93251 0,-76.28211 0,-76.28212 6.31345,-11.07172 6.31345,-11.07172 0.50508,86.36745 c 0.27779,47.50209 0.87562,86.73773 1.32851,87.19031 2.13277,2.1313 39.1397,-13.45915 54.36975,-22.90513 34.29766,-21.27209 50.65195,-48.11331 54.38344,-89.25596 2.64344,-29.14607 -5.1112,-68.32109 -19.14316,-96.70778 -6.87962,-13.91749 -7.4509,-14.64312 -10.45171,-13.27586 -1.30877,0.59631 -7.41119,4.70413 -13.56094,9.12847 -18.16899,13.07141 -38.45338,21.90488 -55.06685,23.9806 -6.65061,0.83094 -6.64709,0.83704 -4.13148,-7.14336 1.56017,-4.94945 1.91323,-5.32662 5.52676,-5.90445 6.85958,-1.09689 20.37815,-5.78916 28.66701,-9.95025 10.04941,-5.04491 17.50666,-10.07424 26.70368,-18.00954 6.04636,-5.21687 7.13535,-6.64516 7.12935,-9.35066 -0.0186,-8.39227 -8.26628,-32.99276 -11.06132,-32.99276 -0.60147,0 -2.89379,1.13643 -5.09404,2.52538 -3.50839,2.21476 -5.12902,2.52539 -13.1755,2.52539 -7.95452,0 -9.93293,-0.36954 -14.87237,-2.77792 -7.91231,-3.85789 -16.39831,-11.98992 -19.83415,-19.00683 -2.52245,-5.15153 -2.75681,-6.46188 -2.1572,-12.06103 l 0.6727,-6.2816 -3.2222,-0.64444 c -1.77221,-0.35444 -4.64273,-0.65065 -6.37893,-0.65823 -5.66968,-0.0248 -7.4937,-1.11282 -11.18454,-6.67162 -4.63986,-6.98812 -4.19763,-7.1879 12.52304,-5.65744 26.05422,2.38477 43.51826,9.5968 59.23675,24.4627 13.88335,13.1303 21.83719,28.21467 26.20921,49.70546 1.92724,9.47339 4.55873,15.37185 7.57901,16.98825 2.5456,1.36237 5.89573,-1.15767 17.72416,-13.33252 l 8.16819,-8.40742 3.33898,-19.69797 c 1.83642,-10.83389 3.9363,-21.1825 4.66637,-22.99692 1.47254,-3.65965 5.001,-5.5525 7.70746,-4.13469 4.00628,2.09874 4.01943,3.97374 0.19922,28.38772 l -3.67603,23.49262 -13.92491,14.14214 c -7.65869,7.77817 -14.42502,15.12873 -15.03631,16.33457 -0.91577,1.80652 -0.3346,4.207 3.30159,13.63706 2.42716,6.29454 6.08207,16.80532 8.12202,23.35728 3.1476,10.10947 4.09172,12.05815 6.23725,12.87388 1.39053,0.52868 10.51814,2.65773 20.2836,4.73122 l 17.75538,3.76999 5.88109,7.72571 c 9.70073,12.74342 19.11504,26.34509 19.11504,27.61719 0,2.12364 -4.05177,5.61557 -6.51588,5.61557 -2.35991,0 -7.78842,-6.15227 -20.63755,-23.38903 -4.03048,-5.40678 -4.61858,-5.79593 -11.02795,-7.29724 -8.84676,-2.07222 -18.10489,-3.65889 -21.35061,-3.65906 l -2.59239,-1.4e-4 -0.0217,24.49634 c -0.0168,18.93773 -0.41722,26.55931 -1.76454,33.58771 -0.95854,5.00026 -1.74425,10.00482 -1.74603,11.12126 -0.002,1.44021 4.03181,5.00247 13.88638,12.26228 l 13.8896,10.23237 7.82868,23.62134 c 4.30577,12.99174 7.82868,24.38062 7.82868,25.30864 0,2.13425 -3.78203,4.83231 -6.77374,4.83231 -3.14463,0 -5.76214,-5.54851 -12.8666,-27.27412 -5.04883,-15.43942 -6.23195,-18.08714 -9.34424,-20.91165 -5.81889,-5.28082 -18.48216,-13.65369 -19.85394,-13.12729 -0.70003,0.26863 -2.74584,3.25217 -4.54626,6.6301 -10.94553,20.53593 -30.43628,39.23183 -54.68374,52.45372 -18.42157,10.04508 -55.08706,24.5778 -61.4605,24.36045 -1.48613,-0.0507 -5.20215,-0.89476 -8.25786,-1.87574 z m 67.68022,-297.9112 c 0,-5.03366 -2.46847,-8.12629 -10.26791,-12.86421 -6.87734,-4.17776 -13.67886,-5.90169 -17.521,-4.44091 -1.9615,0.74576 -2.51566,1.67255 -2.51566,4.20728 0,2.60261 1.07489,4.29194 5.39061,8.47204 6.09005,5.89868 11.73706,8.33204 19.61066,8.45044 l 5.3033,0.0797 0,-3.90439 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 9.6 KiB |
Reference in New Issue
Block a user