diff --git a/.gitignore b/.gitignore index 5012286..9a9ac1c 100644 --- a/.gitignore +++ b/.gitignore @@ -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 diff --git a/debugging_python.pdfpc b/debugging_python.pdfpc new file mode 100644 index 0000000..b29611c --- /dev/null +++ b/debugging_python.pdfpc @@ -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 diff --git a/debugging_python.tex b/debugging_python.tex index 305ca00..b1b0197 100644 --- a/debugging_python.tex +++ b/debugging_python.tex @@ -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} diff --git a/images/debugs.png b/images/debugs.png index 9032090..34b72de 100644 Binary files a/images/debugs.png and b/images/debugs.png differ diff --git a/images/debugs.svg b/images/debugs.svg deleted file mode 100644 index f3cd420..0000000 --- a/images/debugs.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - -