1841 lines
1.2 MiB
1841 lines
1.2 MiB
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,d09GRgABAAAAABwMAA0AAAAAKhwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAb8AAAABoAAAAcn3rSGEdERUYAABvUAAAAHAAAAB4AJwBRT1MvMgAAAaQAAABFAAAAVlcUHOhjbWFwAAACuAAAAM4AAAGKasW67Wdhc3AAABvMAAAACAAAAAj//wADZ2x5ZgAABCAAABVwAAAhLBQBBzhoZWFkAAABMAAAADMAAAA2J3xLe2hoZWEAAAFkAAAAIAAAACQG5wMzaG10eAAAAewAAADKAAABKqIpD1Fsb2NhAAADiAAAAJgAAACYGncjCG1heHAAAAGEAAAAHgAAACAAkABSbmFtZQAAGZAAAAGZAAAC3PqDKoJwb3N0AAAbLAAAAJ4AAADQ8YnlInicY2BkYGBgYmQTKxAqi+e3+crAzfwCKMLwSJf5HJzm+c/G/I3pHZDLwcAEEgUAF7cKcgB4nGNgZGBgevefjYGBhZ+B4f9l5m8MQBEU4AUAd9oFIHicY2BkYGDwZvBnYGYAASYgZmQAiTmA+QwAEh4A4wAAeJxjYGSyZ9rDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDGDQABR0YECAgzTUFSCn8ZmJ6958NqPIdwy8gnxEkBwD/vAxlAAAAeJxNj70OAUEUhc+dlWiIgmKt2K1W/CSSVahMqfGTqJCsbh9A4wk8g2dQeQfvoLY9vVLCmUvEJF/OnJlz79wRH7pkTpyesCTWW8PKACvZouTUtGBJj8xI/0tE4j+vaL7IfI4uSc2Z/QLqnmQk/3iZYmOe9GOk3oUEimX+p8wnzLc1l6NRqMCnxqaMjkk44537BLG8EMkCId+v04/4l6GpYky1XoaRO9N5WaP5HWuPrDmgpvkHAnODT3U05co79489e04QInwDfWQtAAAAeJxjYGBgZoBgGQZGBhBoAfIYwXwWhgwgLcYgABRhY1Bg0GSwYrBn8GSIYMhkqFKQ/M30/z9QXoFBg0EbKO7I4M2QyJANFGf4////4/93/t/+f/3/tf9X/5/9f+aBHqsH1HwsgJGNAS7JyAQkmNAVQJwIAiysDGzsHJxc3Dy8fPwCgkLCIqIMYFeKS0hKScvIyskzKCgqKauoqqlraGpp6+jCzNDTNzA0MjYxNWMwt7C0sraxtbN3cHRydnF1w+UsyoE7jOHpRUgpAIsuJrwAAAAAAAAAAAAAAAAAMgBiAIQAsADCANwA/AFEAWwBrgIIAkACkALeAxADWgOwA94ELARoBKgE6AUYBVAFfgXABfQGDgZCBmYGtgbqByIHUgemB+QIPAhoCJoI0Ak2CXIJvgoGCkIKjArICwILbAukC9IMDgwoDHYMrgzcDRYNTg1+Dc4OAg42DmIOtA7wDzQPYA+GD+wQShCWeJyVWQmUXFWZrvte1XuvXtXb6m21vNrXrqqurq61052uTtLpTmelk046CQRQwsQkBAIYIDEKAREYEVl0HBFHEYMOc2bYFBzG48Kih4AjM+N2iCgyyhlUaMMQQKJdzH/vq+ruNDDO5Jy8vCV1//37v/9eB3JMv82gi6gZR9ThcGlMASUy2YxSazRbaAhVIkjXWJHWNcM00EVeyScJ0nf37BA8oo93c0wo0xdcPeR9xe10ifei6udPbfA6EcPQXKx18Vd2P/yzCcEBf5BjGGRssWWkNYYVEYgpoXqt2aLrNZBXrzVAGJax5R2Lg1DZK333VHdxJxtvXXz37od+tlpwEblk/RvpILXHoYI0LRlXtERdiSdq1bhSq+hKnA7W269ubp+o15G8GUkoNXcv1+vtE7aOW9/+jOO446OOkMPR1CTU1RE7opnIDCNbRf24u8Zxkpd3szxDe+iAm9XWq1xIFae8LtAuInExDl5pLKvZ63odj6J+5HawWDdYszaEUH/5e+Xy95B7YqIjG65YtoRlkxjMy+NUshgRwnUeuj59CXwKv0Eai5hkAtzYRI1qxUAvMe37PFGfn0Eb8T/UE5z058OJgMJJ9McSASyTchTe/h06Rf3AkXbUsWYim0yU2FqLrVYiDFvLZpIJltE106hWmg10CjlZ2Uz1tjLpkd6kKbNO9I4317Py6nUCwwpr1wksumJZcizfyhYDihLozbbyK5PLUmPFkVxv0OcLlnIjxbH6tdXdH+w/fH39isuaYM86sONZ0AfUS0EMsZ8UMKpWbVFNMAoyUamiZ8vtX5fLG/r6ysXeCUMWDU2nxycmJiinMIH8sij6ZHH2H4lPS3CZgfWKJOdgQezTEdSAhMOmJRN9qIEXNnRNRJCSEqo2K6ahoxnNat9jafx3zhtoTMdcbtZd8TUb03uvTqfS7gH62rtW1li9HNL1EKfyP9hzZm1yv+pdNlooXn9ufn0uzZWpjyCnO0l0AB+/CTost3XA+YRFYqe2KFCkE+kmJBkYuUAzCGWLBqOh8tgIQm8e+PDQBVUvwzr5NTvjPT4mO1KEPKCiqm55ouHi5irHsJzFSsneVZlAcaQY2ze66uk9Bwt595iHH9fzucjoKKv5DBrRyCkKmVY+t9rjzbkZ2ohZuktLjpYuGFK247yAGqUY6mFHDDIDa10ACOikZNLWViXQYEA8KkZWSTI0xZiBvGZZYfWFsMr9ktN8qy0tH9L/DYl3Pmmpe0K6EdxjBAO6hG6XOD3UvkTT0HS5fRz7KA0+mgF5g10fASTMOYmulWjwiQiiS1QdYKkaJ5gkUqAWSfWZqz6UmyglpTTPsEzvOZG87kGI9QbVZSleMQRRZo0gMgyTpjhdeSKZuXDnLw59yIwm/bRzWPBuU/3laCtW9qtDCktxmowqlk9WFEFQ2M8LH8b+6MYw4Wja6IV1dNVlrEgYackEKRVIIVCHqpWcyQSUTYTCyqM3jdTgvvK6clJ2IxRL19xeFx/JnBfzMM6ejY9/Ajl5xdIqvYwvY+kRn8f58uh0bnm0OLFkc08cHdR4XzrEylusyprt7Zll0bIZ5M8cSzebYXfA6LPz63XQ7Rs4ZoABFI3xhaROM8mCXjaIuCo4g7gfOsulsEr78ztG7hlvsHqoZwRZqkZT1wb59mz7O1kjaNWuOvB34zh5hbiEfArUET1nv+QIO2rYA8kEBAikVCuQnEa2lrENhoxWIVoJ3C0itG3+i785vO+nP9l3+OboRRGnlF6almgncvtStaTPjSi3LxkMwB319Asv3JBM7X/88f2p5ENL+8pDViQlyalw+4WgldcVRS+EguFIThMlNRddGJOcYxgsl+N2M+kkDdRSHaNhFr8kJR5xZXFpiU4t4sSVh95szxTXxOIcy7Cp6kEBIZTZXB0Ph2U1MnxF35q+BMTrpnTZiGkeF7KjFC9KTnR++zorxLgGBC5+lxpT6DMj6czk0Mhkdm2kOL5kqjCw7Rw+aJYjy6L9EKv8aAJ0JdiOngL/gerqInRX3hvt5+/QeXOv2vsW9ACKWH+MetSRxbmJcKeGjMQr4pbaJBBjI0qmjyL+oRfJQ8eaajCnc1q/CdYJPBvq21SHFGdonysyvv2ZT2tW0tLgElap/LqcFCiPpEMay9GxG3cJYtjMx5ZBI+yX3XJmdj+GxCSuddJf8nB5EOracqRw1mCxfSjOYvl1jCEUoRemamTpTDbJSIh6MNuIm55E+/dZsT+Vdf2IDfjEbaIvwP7I9atzWQZx1kQo5I++b38uxArUDk2jaU2bPSo8jQJaOLXpxw6Sr2eB3C+C3JAj4+jFkkUagz8GDyzRBWiGsxbwA+eoat9QX+wZ2NAIt2csTQ+9IQWWFBqpwNrx+796x2UHxEAtFbbuvfLWOx6rrsuaLj1ETVsaYEwoPZQeXC+HH3j/j5Cg97VfvPoPpC+/Tl1HPYbtT2ssgQsSDYxW0F7IcwnhsMh2c8VfdOo6ZqiQW/WNs3bsOPuhgTPrnEp5XHR6snJRo9lsXrgila0wlHeQcya8njPPeuDBs86UNSd/AU8nIsuWt/+8fMQrZCkP9ju2/zmwX3JEcE4wXeMBOU2DhQotIAVbTj33+X9q/xHbi7j7tozd4gr0bmsduXp4ayngQtNf+GfbzD1b7ywMTvanZt+I960bxJiD15+ivtbpDgtWN3DuJbNJPY57KnzRRwiBpKagoe4mgv46rAZjv+9HbEg3A+23brtDV2XSSakpSzOCXFyiH9FClvqvFEUbps2NsLwayOtYA+uTnj3fl7ridaoWjP5n4SW89kuaVSUSD0HiHoZlv4eX/dO8qC4vfZ26DWJVsmM1HylzLlQZmwnZsaonE1A6kEY6dRu793I7Wq1yeQmrUrzLWcgVBux4lfqnvN5nvBWOrtjR8vKWk9/rcRZknx0vzzXCmCB07Ps2xCvZ6bbYoLgybxqu0zCKdyiyTn0bTAur7cc7FsI9Giavyrj0EN9+g1g5ja2cmemUI8jZAdc/kLzocszu6vof5tcqz/+4o9u34DeJrm5ZmtUX/VhB+F9oBS7qW7K6NCH/ar9mJfByCVBthZ4eTnjbb4U1t46Ke/5+fvn2y6is6bznzY4cA+QYp+WUvXyzEqF0yoAcuruj41uyzlELFJ193snJgsdeh74c1mks8GWSYWmRBvpAcOZ0xwL6mNXGHKGhL9esECjtHTrCSoYckw2JPTDmQfAWi56qKEeWM8i95FpPzL+543DKVfxk+/uyj6Uo1iej8D2l2T91VetpP3HUn/s4WmlJOArzsY7P+RMt1ghVlQWRPruit1/pyocHpCKiIojOUfrsa11JudnfU0I31tAX3v4dYMAPYOZIkf4YU+AvkBNXQgT8i7gqLSf1XPv+9gNoEp3xKcQKVra1YThrAW8/7WG6/Wm0D13evnIgvqLQjJlmvFlYnghZqfHSUCoQSA31jTu6mHM12KXaTOT02sTGsJjr2rBz9TWHPtvJt1MHr72xuf3wh7LNiOJEv9y7+7muPXsvWrai/SfJTMc69nyG2KM6hkifg+LsNBQmSWwDnuiCBu8C26rNWgnhOga5UdSiqOeuWy6lJv2KnI7lbItvAb5v5Vq57EjWErHJogW3GudBldSwn28Gg040/duNm3XW8PgbLuKCG63EWGkwGQgkB0tjiYHEaHFJ3E8hUUZjXtOzKvy+oY4fbiL1UiCdx54hs/SiIOMmxDaxSwDLGtRNXq8wJHgl9ihUThk75oQcHOxtpgNfUAc2XnPN5npEFCmK96Jo+62uhxAnRHLLczdm7h8YeGEIcqsfYp4GH7U6PLoPlZg6HngwmlXqNWg6WSgCTA+BnJqYRUuIsekrzPdRFEFU+siBNasZRtRVTXRTkpNnvNtmolK6XCkM+Qf6N030nL9RZfEHp9I6+4oB630b9jx5yYUmRTGcm3fDOM5t9XnPeH8mKgoerzcaGNqwYntWzPEMg7/Iw1vTecbwHcS1kANffZ26H8/bCDyVzM75iAWfYYZig/rXZZ/vSZIwx3w+GYwvAqQfNA2ann2ROCNEQ6/gOqAONQZ+uLOLWdD7O4NDh24BijfmHqk7s4ObxrONs3c0CLAsm5perlm5sPpi65x6jNere9aiOwlW7dg0uWkj+rJdYQjrTD1q1zFkI42nERJnO+sIqzE7FId61PU8G1SkHZjI/MqVbUhKkL2L1WrXs0GflM1Sd9DS7JdhjKU1lTpXokPAadrL9cHPoQ/CS5DlB0x7A2SNLpaVJcjWfczOS642RpAt3JgDOBqe6DecR12mIk2IiunaBcOYV9vDwPMKCZ6POnsS8J6Z7uEQ0gLbyIdAiNtnAuKZe52iKvB6D3W7S5w9qmLmpaJD61cNrWof0g2i+w41jFX/7u0Vz+adaAKUV0LtCzbHe6fQx2VIGjLrgd8eBlsyHUbYh+y9IEwI55wXRc1OR6FVaAqpqaT01S/xsrk2xb/8cz45BbMZd/1HpQQ8//DPbsMwTsxIbpMV0BiyvJxB8Z5HvqnDc/vF9r94bDzsgTnpOPo55NzAXGcY7myZtFzVOZpMdqIIH2ProlPXyAiKjmtWOqw2do1sjBSXNUYsMZo9axnj8lAsL6/f+tQNktXIRrMRlxgP6KQnaGdsG4j0RwwPg5J9vaOMZ0DhODb2xbu2IkrQe6xIEfG+DMG11ykP6f01vOshAoZlFzV+XKwRJ2vPwQpRiPIgTooVxoujJdSXw3gB6nHWynSWoPb1yKPlwtVMtC/Wa3ioPyYCzVwlZlay3X75W7ceNGKVXD0fjdctI9k+lTXDjTiZxV9Hx8BP+blJF495mAtpc7y1O98RNxnoGKePbXnlv/uXZv1eGvAiUiuF84aXAiXykakReMNUONaTfPV10efh9bLgCeia1Z+JhKL1iH+AF7LgByz3NeKHBZ3bnrNxfCpml/3QdTzH0bYCLYReg3INGo01PctzEQESlxMj+RX5NTUSsRtiJeIB4o+YpbkhOFpo0ATTG35ZCTSIW36NIzb75qtR02rEW9ghPlHB+yCg0/PgizhMVzZCxfH02OXxtntwvsAzSwg9el5WpPYJ5JKD5djmUQ/DOmknr67bcvDaQ5fv+6v9dK75ARY5oV78iVJYG+TdZszLud2Zw4cOXHnpOaNjN+AawTz3IzDT9dhSCT6LVBhVK1AxcxhJJt4qjg5GcvQRxHjd4YIZ5ulquVwG8y1NVvWBx1PhAE9diHcrLa9fFi+caN+LQRNtohQlNflVxuX2wcwUeLtCGegnjiqgzAYsl7QFMBLnI94E7DQtkgJ4+u9sAJi2MyA7qbltjwYeqRIitBcYqwyB4Xpq0WOTfZQuVsrZ7FimHPCdungonxoNhfqPba8PDgsMzT5Li9FAOWBfdx8+IPu0T92G/kZwejIr7g56ab/uRYzHiFfinwypI5HhUHJbujB5dzLJqsndgVDYW6yQa/s7FdowxrEfl8LlJORUdgEXxHXOdEbkBRSziosMhuGTBPz9icIo3HTqCvHR1aX1Yza5VnOJ0eFfLOCwM1o6N7qeYAxkruMY9SV7zl/MsBfv6j5GIkQEsGq4GvF1GTyEZi9e+YmAaQbUbr8Zg8urYEtufpIW0TuZeAc3JURy4tVU2fAJ13BRTrN8WJgeVm8x04MJ6XP3Ol2G4Zb/gQ2zuxdYc891us6JN/+G8dCd+Qiuj737zLDAgtNnBvA7nYFcGvxf/P5uYYAMJ9BLckqnMyQE/mR+5ek39lihZnuHr5Ib+0hgwGdqT3xF6xeLby/GKlV6wvGdO3GQOjkBuuX+Uk6AMnj/9d1yAotntcxw+p1J0REoWhkTyyMYQjGAIax98mHDKVSLM4G7S4TGYM6cfO3kazcgRsRbaabAIMqjF1p5w4NeePnlUzNBqxS0vIIV6AsFY4mGZRhWI2Fz4hY0gp84whgp0nbvWJwRDSwNkImc30A54sYRLY4Vx3q7CR40hrc+dMMHqilWMSOX/JfS6RWPkJAWLQ3w8sRd8ROS4FUITrfQayDTwlXlWtBH8abtaTBds2lltUIgOqxWV9c39PiZf19XJND8saARv3hX7TbswMeGUpVV9fCroyTd2z/8fiRgHv1KN//Q+SAvRqYK4ArvHafzGbG5tZOTMQiRXCxGRMGFblQBcseWPzwfn+WZqsHyCl4fY/wnID4DdnTm2j92Vr02R5jhhb0VP0eXgWhFKNNAn3hgsLlWQND4uMHtG6IhIx0vKv1faxSRKvk8uCHyA6snrHjCChXU8k2fVfw+ZpVT4sYaWoh1spwmFYdu9jLAnl3QGvm+fp/fzbhYXSkQ+zXQ7zJqvc2XsHS8Bw8sqT5nPW4KhKd0+hK6bG2tvkcrl009FA2r28vl7Zqa7WFdDOPk+jRDvmV2gmyATE283JeKAIOxcF2AnJPoKXunbiE7Op04z28bniRR7Dtv6gw9BNHVe6pNEmZSEcEtS9cjiyDKz3uC4/VXOoMpcmAwexbkBGwua+8ozJHmECJzOHrWdYXYv7pfvMKV8xsW69q5kw1E9By61yW2b87n0SWiy5JEsf0fqGRqZF3gyNQzsG4VHmh76oLAZdm5o8Ys3eXD3dMkIg3fUM9cwPmjK32myLiWMMg55PbHLcVnMnuRLAhaxM9NinnLKWb0IOfcspEPplVFQve2j4RUBpjCM03U99O4QYNTjggCpQbbL5bueD9rSrLY/jFKpH1U5wwUdER4H7iL4cDd5tjvSHdghTGsMY/iBjqeLOLBcNe0IvsLKf4Lf8sni6rmnT4DiE4hyd96l8cwkJu/5UiQNzjv41/3cAYr7buAkwy398HHRCw3/HaV+Ly3Mz/QnSbeOWEBst3shADSxySnbXYQvuzS8qsKK4HmCjQbTwRSIsey33Jlg6mgudmFqGKOljJGDt0HVDsjpRspkR7nJKduhcyAgu70OoOh6jerkVsvdZqk1uDyCOgRIrUWJ5w/ydo8Jk7YfrWJTyoeKbe/X/aeTN+qqnoZ5eC2dLumael03iejOkX5lAzctZ+maMU+O0XHHMehR4EQdf5keeS0XfURxj6ypSOd81pq6S43OUx2T3Z21kkPB+5F3Ue417r/B/tyvfd/7PKzKzv8LMLTtXK5f46fPYH5Gep/x9ew+sT/gbmVFn2FZvQ7m9IBp8O2CGAL5iPjnV2ZBT6hF7WKzHvaFybkFwxMgHWUQOqcXBBRlFyeLC+Zs+lLoYCPBd+yLmXFUupcrFaOcOx7iIZ78bV8mjWb7madbl+Vd3N8YvjSThy83XMNx1/WLIlVUxdZhFa+m1KMGokv/eO85uipd1EFO9YTGr60vYts8U0TAPsft5p/cXiclVLLTsJQED0Xi9EFxp2JcTFLMWmthQ0uMWpCRAkVw7ZggQbSa1oSwtrfUf/DL/BL3Ht6e9WoK9t05szrzCMFsIMXKJTP3RdW2FJ7FlfgqCOLN1BXjxY7qKlXi6vYUe8Wb6JWEWYqZ5vWk6kqsMKuqlpcIf9nzgb66thiB/vq2eIqDtSbxZvYrzg4g8YD1siQYIoZlhAE8Pk24PItcYveEbMEbXiUHUQYY87aFXLqhL4IKe5NzEPXZF2beJlZZBzSTg1TzE4RFpjQ0kbe0jekHiDEOfqUgkvqG3p6tOpkxJl+WGfJdLaUwPcbrkvZktFa2p50ovFcr/J5IlF6Lx2v68m1XtGZyKFOZRTPosVE9ERu46EMwvN+KJf9m0EvrJP3igOHZoEcJ1wXV90wSvMTojbnW3AvtPWC8sKssDQ648Ficy6PNYJTfr+Z3C+CMh7wlK45bXHYAE1S6nR5obNpLIHny6l89naLjrSDltvgpkHz75zf7PhRVfx2MefLefby5OWMPvsJg3GWJzwK+/lN+QftB4z4dM4AAAB4nG3OOU4CAQBG4W8GEgqJLCpu2BhARaMDLqh0RhGEIO7IcgAbOw/jSTyeTAylL/nzyvcL/fH77cl/dOMFQgkL0hZlZOXkLVm2omDVmnUbNhVt2VZSVrFj156qfQcOHYnU1B07cepMw7kLl5qu3Wi51dZxF7d6+u4NPHiM/zx78erN0LuRsYmpnyAMEkEy9fX50bqKorlrc9dndLgXbgAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQi8gZgHzGAAGzAB5eJxjYGBgZACC2wqnqkH0I13mczAaAELWBgIAAA==')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.697000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAABjwAA0AAAAAJfAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAY1AAAABoAAAAcn3rSHEdERUYAABi4AAAAHAAAAB4AJwBJT1MvMgAAAaQAAABBAAAAVlWZXwJjbWFwAAACaAAAAM8AAAGSRpsF+Gdhc3AAABiwAAAACAAAAAj//wADZ2x5ZgAAA8AAABLDAAAdqCqBRXVoZWFkAAABMAAAADQAAAA2JYBLXGhoZWEAAAFkAAAAHQAAACQEvgEuaG10eAAAAegAAAB/AAAAkAlXBw5sb2NhAAADOAAAAIgAAACI17LfYm1heHAAAAGEAAAAHgAAACAAiABSbmFtZQAAFoQAAAGtAAAC/Ur1jf1wb3N0AAAYNAAAAHoAAACoBjQG7HicY2BkYGBgYmTT4lD/Hc9v85WBm/kFUIThkS7zBRj9/89/aSYupm1ALgcDE0gUADf9C5t4nGNgZGBg2vZfGkjy/v8DJLkYgCIogBUAaIMD8AAAAHicY2BkYGBwZvBnYGYAASYgZmQAiTmA+QwAEUYA2wAAeJxjYGRiYZzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgxVTNv+SwNVbmN4ClMDAK1rCkcAAAB4nB2MPQrCUBCEv4idEaJifp4KLyAPFQsJCUlebaGF2noFD2fnIXIKTyLoxIWZnR12Jkj5T3DpCQZjntw54njR0OEpeFCyZyWu5DlhQcKGGUZXzA3LhKX8WD+GIVNGvNkqG3JmTc1O+ZArB+b470e6FSwnMu2USJ2G/Af/hw5oAHicY2BgYGaAYBkGRgYQ6AHyGMF8FoYCIC3BIAAU4WBQYDBjsGNwZfBk8GcIZ4hmiAXKVv3/D1ShwKDBYMPgyODO4MMQBJZJZCj6////4/93/l//f/X/lf+X/l/4f/b/mf8n/5+A2oIVMLIxwKUZmYAEE7oCiFNBgIWVjZ2Dk4ubh5ePX0BQCCwmLCLKwCAmLiEpxSAtI8vAICevoMjAoKSsoqqmDpTWYNAEklraOrp6+gaGRsYmpmbmFpYMVtY2tnb2Do5OuB1GRwAAv6sowQAAAAAAAAAAAAAAADAAXgCmAMQA5gD4AQ4BLgFSAX4BvgIOAkwCjgLOAvQDEAM2A3oDtgP0BB4EagS2BQwFLgVgBcQGEgZYBrQHEgdOB4AHwAgaCD4IYgiqCOQJGAlSCYgJxAoyCmwKmArSCx4LQguoC+AMAgw+DHoM1A0UDVANjg30DjwOlA7UeJyNWXlwHNWZn9c9h+bqc7p7eo4ezYzmaB0zlubS5ZEsa2TJYB22ZGzLkg1eG4wvwBjiC/ABIaHKDiHZAkKxMUmxpFKQJWDD+g+qIFULBVVsFhzihEo2GEKgtioxFLAs2KP93uuekWSTrVVVv+l+PXrf9Xu/7/veWJDl6bln0GnqjCVisdh89ngsmUoW8mU61yFLPgY5GEryyYpGodMM79uUmGhZOphz8Yzd4eqbCK25zt1gLzrFVfnbTw4fXzegiU6H2+ZoObCrc+bZngab24Is62D9zbB+yGJBPoYGAYV8qYwK+QyFJRVBkCKjzWRdjlU2jrsbx7o4lsPCUIe5KsuWn1vfOHjDlqSLJeIs8Icsg5YN6DXKaWm3WBJY91QyBVrHQIADhjLqQ6aICILPDsnnKMHAIo0Cka+JjCs45aQH6ENpp8O5c5dfZJzMTvKs7nSUMm7mHY/E5Wyp1c3Nq1PDUSdjs/X0eEWP5OyrzQlsjzXkb3AY+iQtE+hDSrSI8ORrQaDKUhSP5XvA2o4wyqEPsyeGTmTxgKaGTmazJ8lg/O/zc/vQBsthi8+0BbupWDJusJPQhi1xjy/Uw7pcgaZYONauDm/0eXwNvjIdD6mJTrxGJ2LROTRlwer44tFYPhdF57LVV7JZVAaJQ/g7r8FQATnueTlk+UpTUE3gq+xPNgXhgu92zz2N3oLYsTh2DmRqhcj332qonvHKrK8BrcQf1EN24fJoSGLsAvXLkIRtoiwdc5+j31O7QZaEV5iX5sgnY3YAVkcR/f6utVN346uy9ra1k3dMovb7zpy+H67DO777wM27H3sM9NgO/30W1glhnVsQiW0P4mE94iRYUeJzHRpCZ9Nfp1mvZzpXiCYGdZdPm/Z4WU3TGJZCT7ZqYcox7dcvf0mxhs/zMJyHdVsNX0RhuT5ULOST8ZjdAUiaVxigA5shB3LxAzrP+atP6+wf9s4M6MvcTJDnwnvWzh7Z5f9H/18pjlfcup+PMN6zm6/rW9Ecd0s+VVEHtu5Yd+P18iGfwDKSj8hvBf/8CeR3LYgFkaWBGKwH2JoB8BSxkUQtotW8Unb4JvrT/k2zdwWSqodfm162eqKSAZvVbG+0eXluPOIMxkJb16/Z3qLnys+M3DIxoPgDguiJBK9pX7KKYhmfi6aDsUIsG3EKPtWvFPrXdDePBZQpHL8wKPk3ao8lZWk2PC9hL0vzISgYiBDxPehDgpDiafS39GgZtEg/j6NRvuTnnB84GTGkcqMw+8wfX9V2gmgSlp2cX/aibaydU6s/plgezVR/YsQGfHOe2mLJLsYpOEc2fAPOgGlwDw8voqZeEsHm+aOza24Nc3zQ27iuf7rSPdnsEViW4vzIi7W6WByY2v3Smjs29AVkvyR6+yZ6ClMdLOv1Ipefx5q9FP4Wtr8AOvwW4qNZWkwtMlTd9cRyghQT0XEMaQVrh357cDK9oi9xasfyAQiMi0sN3e7qn1qzt3JNT9dYQ9O6ztUvr7u9cfldUw/+cmmzrEJEXNyBrd13THWvWZZtEXePG/jshB19jmqtc0IqkcyXEqYbvEhG52Svi6s+J8hohHN5ZX/1PRTxT3Oi6z+8Tey/u0ROZE+fZsleTFp+hT5Ep4Ab2Hl2kGss8WFb9dG2HNqQy1WfzLWhbejU0NDDQBiLdLD4HDaTA9qQEQ/FBjpUXyDCUaT6nh8rhFahwQXiRawP0SEIRn0CeNKNHWeiG/ZUKu4gAWQQgRbsaLFMwYwidihyyo3QJy3bvAzLirLyhCKLLMt4t7Xw9sR+K8c18ax1f8LO/2xgQNMohmEZ6qabKPhgKM3npCiPwNO0IFz+nHb8AnVX/81CWxTQ4wJgy2+Jgi7Yt0QsUEqcfNS2VgrvQMB8UTBv0IXZsS/SejCopy+Mzva09wxt6Og6fOOyfqm767t39/5z/41aBH0c0Tb1ZkZ4Zu1/xZa+Plj9z8lrLxjxTAOePgA8tSzCtFKmCvARhvSIMKBTGUSghJGEuQ19sG9qy8mTN4x02e20h9MonmM4mnINZys7dgw1r7ZRjfGnhnad+fZ9Z5a4vXbE6w94Gcbt8vQMPrRz10Ndy8LY95CT0J/BZoFE4WqLHdhEHoP3zwc3v6nrsqzrb24+WNkwtnnz2AbUduhZbJoW+dfDmx+pKg8SewIwfAFrds3zp7kibEjZNCgJOVAymbM2VYhL0UKNTL8AMt2n65qm62ifyoJ5ivvzYzQLNEpxnN99DLnJHHCq4V3ePwIGSr7CG6rolXwz8CDH36uQOSMPg58vgp9LWC8QiIGFobbA5aju8EXuJoSC/YEushxHcY08lRmZPn58elnew7DY9RHaXYkvvX5TuaXsbMZscqd+EXjsKZAOfwUchbaQEYLwcM/3d+98aGwcUwrWSzb9tXwB+jGJXkmrxIWEU01WyxXqihkzRrr7In0n1kA9pxJFMNmqKh4XTZN7lSRCrMiFCzXuhXDCiJ9efx2P+KoqJDkiyxgML4GuCtb1itCaGqCX9Or7ur5zJwQuTD41LaLhCEVgHVijEdb4CNaIz+NjsXnGQnUkfARIuB/rn0jg8Qld7/ykHvq6wnjxCsN4cbCRhYfha5AxvKA2yPFxhnIYBWGGTsX5he7N8TVXKoKSK/ahMkU0ASzg76Gv06vTrOBDtvZWyiuLbpuElIBqRZC3jTf4pjPlmnEgh2+53SH5Os1ZKDSAfNAf/I8cs8qsvUwNj63mqnHgIuPFx/jOX/04Gut9nfO68Ry4mzG4AdfHF8GOEt6d4BWSbVCKjvN1cBhq83UoyIqYWwgVdDGt8irHCvYXEQn9zfXQpwcVpQFmsVvxLDWoVekgQ3M8+qyaqAUfNITRq1Q96F0DGkYd1wn76Rypv5aQKt4KKljzZStoZnfkjQ3kwMmP1C2lIjpnFZR8T0euO68IVnzfnUu2Z4J+t5OqeNzF3v6C0+1x5vuXFRrcqH10ZrRJtdvVptGZx2bG4Jb28Al9xWj7/dmUGmrJHD2RSzXGWopEF3nuc8oFfuqF6t/Mitgd4Krk1fXJvHcIo0OnIfk0KteB+ZYyOZ1ytTUXAl475XQ3to9euZOendqVboszTmTzuEQUjT8+3D883D/TNJiR2zsDSsAVemfxdtq6PLFKDUWVFYFAlGkDbVYPvDNfz+w29j7WGnPPUkSgD4lOVoyyJotIwUeywgKKshoUFUH4q+j89jU3LXWwhI9YjkJ0a2ZF58Cevb2V7RNTJZuddeM3mpW2+QL5aH4wE5voL4SXPDm0IxPw6ceBmjwed08oMtiy3h/k1+UHbsgKnJe8CPFCiyr3pGMdLoGVQ/k6z38KPm8h0Tc5/WpcSrV3pCCD/fwp2bzH89inT+Mhfy+Z4VT0bZVFnxgsjimnhr8CmRpROd4Pcq0Q6waQ21TfE8DftYxFuIOwdn2KatC1PQ/vgURyBPLJSFvrSnJLVSLVJ6cPHZpGGyLAUNWfXzM5tRJNRQgnC3Nfoq9ARrNpG81Qxsar7TJiFRQeuWJJrGeHrzhRPm4VOF7gONtxWeT0bTonyNd7bcgeXSUL+JmqwAa//N8CR9O8AHaYNFA9WGhK3QvKwjPId899SSGQ34flx2mCZyoVh24D39KmZYanRVnKlSlcEygAY6JRHeAUSg7bmqIOFAwDIEq0K9xkG0YJfYxwQL4BUUE/5dIanZwgUAixrQTeYzowweXP4yq17zu+wJcOX5xyaxGSCG4vc6FjN1tlBVUmN8qBvWgVhjfBwx+hL3wf+kIFnxkAAJK4Br8iN72fPq2ynP80Fv/wwzAWIG9TLxj19eVbgVqQRYd1MrV17N/EcBLKLFwDr9lsLEGdxCPAhPSZX1EO9KIlYekwM34sZeb6EmkUGCQZdUeeFCEAmlQB5jB6SmWKcrC8MKV0r1s5/ZPvDPbKDGtHIVYMPLhli5RK/2zHoe62QpMg0BGIXmNyvDi0isrlELLaVckvj8wuPd8wMkl3JLQWvkHhsD6eua9I3gta0rXdblYg9XIrjOa7BtjlpGv46OCagQ5Sc7Sl9RGVLY6M762sKmVX9hZKU+dn78lxUNQyXnRZi/D+M+1HNg7MDraOtE1vxDEZAZlvgQ+aiAcoYiymENLFpvLxGDnJwfYC4aC3uPjKJTN3q/nZpT8MiC2oN1uJMjP9K0I2honvckZbtGPTTSMrWkcktd3Z1NkuD870Mg3YtibwtQVsC9d6QhA0X1cV6gU0j31sNkXYOsqij4Q8xeHx2w+sGcgZBralHx3IlqZWFQuVSMSndR7ZOHtP2+PYuip974qWwY2VgdlpkFkC234NtoWMSoJYZ7ZhcB/FWYeYZWYi9GtfamVm8313rZ/Zave6XdV3PJt6RgPYtBX2oWx+3L3LHddDx148tn/ayzlQeSXYdttQ90gJ/Ih54DS1HXcoUCXjmIHnwig3D25pUTnUY9A1Oh1slBy8kvAdwDg9sFXXq5/o+tataf0fZvo3U20+vyRYaW88mCW76w1cJKGCFimUV8Ceoi3huSC6jM5acsAEo7XTklTtGCJll3CGkHHVghUxu0/jwo5f2INid4v5DGVmZXzKclll3X5rVA1srhQSduT2SA3S0HQxHrv/lftXKr5GmG7N9iSanu9Mp7rwtTM23JHpahT0bd/fho77JE6gmZbW5bMq65WhswqLfY19k2v6x9oieiqsF5dt0uLR4+nenma4qr/Skixt9QRaY4UCxqYHAwcw01av0bDXDOjnOiTflb0I2Rz4FWVJP6KDgGRmrFVP/1NabzWAUxg92grFphZ5P6sPDT6LWR33Jrz/bOF7Hxk1C/bhq9SMRcKnGIkrQmbgk8JuzBc70Kt69Xe6vv9WXT+hstv1E+HmcLgZL48KuNuovkDReIb0UUvmQuhWWLcR720bOdFceDJRms9GslSsCbjFGUgN6A8EBT6ItEAxGDia1h+HDEgEtUqZXDpwraSqPidtTcZL6BFiiikS/IdPzy6B/7oX1rgph/T3K0OJLy0qsh0KQPSSfkcaWug7x9sxRB/FQzu5XaayT5CK+1Fdjx/8YUQ3KtkfrZxYXBmCK378sFGC730Fnw+CXm9/U48wfxqE3k5XX0jrRwyDjxrHcWawqrTRa8xdAsda0Wkcs3n7agBZVLt/4yQ/3xsp5l7QKPIdyqpfo3OsVxCj7ThJL3pYp0MSxzeNHi+DUtmCkihH0owVpowjw48zTSN9z5G8vfgJF/MFfEcxTFM+Hy1p3Ke1Op5gHWxp/X9iXfo/oR7yfBPUgTbEEEE6ZekCbnwbuLEBOnuLxTwc7FDmD1jf3v/U/v1P5Sd2T4zfMo4KZ4/cMztz7HfL169fXtmyxdgrnrkY+gh0jtROQmMp6e/p+k05a4HCAeaqrPUm1pkStYigXpGzcH/4F5DbXOe7mpcATFdhmrCCRqG/qLzgR1Ob9gDFfo3hOzGBx90qu2JLWBcc6E7RHxBuXXU4YkC3YEA3NuGVRCNGw+CzN8BnAySb0Ea1YNbitUIcirCM1fglRFl0OmNwbATJ6A2nqg+1jeY9Ki63Ba81vKW/35+NBJv0clR1+FPDS/pa7X7zwAbZZ5eVrx88dZhrTISEZFK/HmpdL7c+rYlB3mG1O0S/HvAGYwFBknR8mOH2uDtjSjN0IlhnFXR+mWq2ZEiESAVuYss8WamRgdHhlM0XsANfnj0wvi6tX0dK759iV/2U9saCXGOUhu6Bp+4qDy1b/pkWWU1q79XYW39lxDDrjIfcjJfxmrjGeR/9os7hxnHKArLjDblUTTGTYyHtg8iOygmDuSEDhthoWq0VABEoNtnkt5CFEMKnHC+7HGJr42/I4wsg1z93CX0GcnWjB6iX51cckQTRghMS9Fla22vzsWCQaN+rYWbbh+0O7doVwp/4AX1Pq/4cmieK49Bk7Ryk+hIaMCiP2MyB7Esgu7KwN4AiIxW3OwgaKLNNMBUh55diroxKxs9aSk7EWtX780ssL/bSVh+veWxJAITCCGFWcNJUr8jjM829+IyT8bbnEa3T7rDKM34b6mg3ZvFL9CBuIP6F8bp59/FY8+olMrSlbjRuHHdSbAjevsM8aJf9HZNh1EwmCDEhcup3EWwpLc4h80Tag0qpemsF1iml+Q7ITCAX9X1pKJXXr/Xx4ERdTx+6I63jOY6/diVvzt12T9rMHwcPEraMnPoB1DrwvHUrfo5oPziFe0rIoziu5VpcrfNn/I5iCf94l78qytilxb4rQ/0jqyMUyYWasn6f6LflwnbR7rCeiNTDrs6IFGoQhhfFvsst5GLh9qjP7xdluuQuSTLtQltrSLiYd8Tyv1mAhSgM74K+pOp1RM3fZdAVTS+pzRxo/nDzXbl6L8DQwaLO/6n1vpNkovoa8hqHW3E7gNDrYVE6QLZgRuWMier5pHGo+b/BegTfAHicnVJLTuNAEH1tkoiRALFjw6KWII0t44RFWLAAAVKEA0oIyrYDncRKcCMnKMop5iIjTsBZuMJcYZ7bPbMIO2y56lXVq09XG8Ae3qFQPY//scK2OvA4QENFHm/hp/rlcQ376tPjOvaCXY8b2A/OyVS1H7R+u6wSK/LrHgfYUeLxFobq1OMaRH14XMeh+uNxAxIc4hIWr1ijQIYJplhCkCDm20TIt8JtekdkCS4QUXag8YQZc1dYUGf0aeR4drEIqWN1Xbxilowj2rmrZNhJY44xLevkA31D6gH6uEKPUnBDfUfPPa1jVsSlfV0X2WS6lCSOm2FI2ZbRWi4i6einmV0tZpno/Fk6URpJ167ozOTI5jIyUz0fix3LgxnKoH/V68tN725w3z9m3VsOnLrhLE54XNymqc3tCVF5hgIvblp0bfGiqa8dd+l0wbUZt7SImYIzfpv1Qh7EkPfGIpoZFSvhWkO35nLJCVosbPPltS0mRpIoljP5N0fYM5O3uS7oStphkwdPWl/H3myDzfTydzQMLHgd1VVUU8fsLQyaYpFxWewdt+Q79f8CECd+ZgAAAHicbc1PT8EBAIDhB0dJiDjRhgxb2BQOZlP+R7RI6qP47Pzm7Nne8yvs4nT07pphUEhYRNSNmFtxdxKSUu6lZTzIyskreFRUUvakoqqm7llDU0vbi1cdXT19A2/BbWRsYmpmbuHD0sqntY0v37Z2fuz9OvjzfwaRUQ8gAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCJyBmAfMYAAZ0AHF4nGNgYGBkAILbCqeqQfQjXeYLMBoAQuoGBgAA')format("woff");}.ff6{font-family:ff6;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.833000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,d09GRgABAAAAABwkAA0AAAAAK0AAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAcCAAAABoAAAAcn3rSJkdERUYAABvsAAAAHAAAAB4AJwBWT1MvMgAAAaQAAABEAAAAVlWY/qRjbWFwAAACdAAAAPkAAAHC53DVxGdhc3AAABvkAAAACAAAAAj//wADZ2x5ZgAABBQAABWWAAAigD95nEloZWFkAAABMAAAADQAAAA2JYBLZ2hoZWEAAAFkAAAAHQAAACQEvgEvaG10eAAAAegAAACLAAAAqg0QB3Nsb2NhAAADcAAAAKIAAACiQXE41G1heHAAAAGEAAAAHQAAACAAlwBTbmFtZQAAGawAAAGnAAAC8Z5xzmBwb3N0AAAbVAAAAJAAAADCCA0H7nicY2BkYGBgYmSz2OpiGc9v85WBm/kFUIThkS7zVRj9/9d/GSYepm1ALgcDE0gUAD49C7x4nGNgZGBg2vZfBkjy/v8FJHkYgCIogBUAaJgD8QAAAHicY2BkYGAIAEJWBhBgAmJGBpCYA5jPAAAS7ADrAAAAeJxjYGRiY5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBUmmbf9lgCq3MTxhgKoBAL9kCoh4nB2MPQrCQBQGJ1YpVDRIiD8pVCIWKVIkJFjYKCiCtUfwFJ7ILpfwDh7FRic++N4us99OkPCf4Not6A14sGPNkxtHMloaXpKCOyU5qcklHc/MngUTtoyImUoiLhxkQ99iUzLTHNHX8LbXeIacWFGx0RbaLxhTfT/eazPnrCkk0Zn6eymtaX8Z7BKGAHiclY9JTgJhEIW/xnYecFYUtcFGUZxBQBwAwQlBYlyYQIzxBoat8S4exEs4xomAepDybzAu3IgvqVf1km/xCqijOk40LF2rpFWyzpXaJoa6dOVuPAQIEyVFhkOOyXPCKedccGk4RBRtUSZeQkSIkybLEbkKdUahSsmnfMi7lKQob/IqL/IsT/IoD3Ivd3IrN+Xgd5M/pTXwg2o2ZbbfgPWaTr3iGpuaW1rb2jvsnV3dPdDbR//AoGNoGOfI6Jjhco+bHiYm8U5N45uZnZuHhUWW8BNYDobCK5HVtfWNaCy+mSC5tb2zu5faT2c4qK3nv5WtHf0CrJk6xQAAAAAAAAAAAAAAAAAAKACEAOYBEgFAAYYBqAHKAd4B9AIUAjgCXgKkAvYDKgNcA5wDwgPyBBwEPARiBK4E8AUsBWoFkgXiBiYGdAayBtQHBAcwB4wH0Af+CF4IwAj4CSoJbAm+Cf4KHAo6Ck4KlArOCxILTAuCC7oMKAxiDI4MyA0IDSgNiA3CDeYOIg5YDrAO6A8kD1YPqg/yEEoQihDQERgRQAAAeJyVWQt0E9eZnjuyHpY07xmNHpY0I1mSPWNL1sOSLb9tMMYY25i3wTwCCYFCAk1IUgIJkLSlr5T0dNNum57mtN1td9s0SROS025yzranu2VPe1qWkCVnwzahm4ZuNk1y+spuKGL/e0eyZaA9XYxGd66ke//H93///9+haOoIGkOfom+jPJSPoiSnIx7LoGQxn/OpTkdteIFBWtTG0JrAR55i6P7qkO4/25w4HQ36/dV3irJR5auPo7P0s1SB6qGGKCohO5yKHI/1oTTqLODFFNnpUzvJXamzkM+FUcSmyLBvslBKppQISnWySJEjqAB3RXR22wpNX782IkghTpzYMjk3pWuZpUkhygthVhyfXfVWrth7riuTeXzwZk/SMBOum/ub1JCkegeYi8L2bO+cJ2EayQY9kw2GfYE2b8F7Wrzlw99rLEZiuXfGetxnGymKslNxkPu/QO5GKkTFqSzVB9aQHbEkiJnzlWQncmDbwG0JYS1E/Bl8hAppFLPkzfUjyrrDN8V/zU5k4f8bjso7Hs7u4H12JHpCrJoj85X/cHvhj1yQf35Md5QmV3bDK+Vir8wE7MjHOzj6iahy5V/2r1y5fyU6JGscqyvkWqFbdJbV8QVUoBD1TdDhFOgQBIWIRVNY3n5kWR0UUGSf6kOnOFG+KT49mrxVETlmY8ac2SR1eqRV+Tse+vBtPeskD9/Ys3HDTbNP93LWuuth3e2wbghuZCeLLDsUS8XOAtmC7AALb1+0ZAPPKNvj0yiLF5XdnLu6KMM7vF7YzFp7CTWLTtONYHGMFYw+kDUGy1fNPYDwDmDyKIL3HOhRslDEIdjxtMx5/Jtto7a97kZOVvfsUWXOKexamNgnn2cVrpScMs2p5KBDYX3e7i5GYZXGvsS0aU4nqnM9bpAlQU2jS7REqVhPE1m4jYMwPchCaj6HLmU/nkx8Ipv9RDLx8SzKVof4aunznasH0Sbqfkqu6mNZyhpgwdGmnXFWDvUxDd6m5uameDY4vknx+hrlbrq5KZgo4zW6kBedQ+sBiyBHXAcB8noOnctW/jmbRWW8azKBv/cjuIzCXp6FvcgWo4lQIIlfA9ZbAr5bi0uO+BDVYxmddVX+gQmwqgst5VRWpU+6+CszYUVw8fS3wwrWi6Y6rv4eXSA8oeAVFnZzFpIxDKxcEV24f/26o/g1vmb/mpk7Z1D2I8+eOgGvI7tPnNi99wt/DXLsgl+/AOv4scwmIsYVHNjIGFD5nCKAkV8w/mgYGzOleGKp4Va0jYamaTr6YqsWpe1bfcaVK5atC3B5GdaqYgcbagBhUMZjDqdPqRNSkVkagOvMF/rpfC6CFPSyEKg8ZXK/3jI7mOplmLDAR/ev3XpUMfw+7+dCF5GTZwSRNgKCzjOnJ9f2jyZ0RlaC/uDwjn0b4gPdAZ/nsMoAljmWwbK0gX1eA1nKi32hOB0c8uVzWCqibRHisWTJeK2IzghCr927ZevhkCyFkM1OJ3f0r5pYZhiBWIsuFgbzy3RXSJJDO2ZX75k2Rp4Y3z895A+EJCfjshWWZ9sndMVD2xxevU9Lhzy8FAr6OgfX9GzoltZYPgyDoO/QByidarasr4C9a07otBAh9aMeBNKAG+KCDb1jjPcaxjOG0fs/Ia7xIsRUOCiMG0+eP63t0jVd2yX5VQbthKALVr6K1la+uWCLOyiNIMXpoJ2y5d84uCEeS6M+RDhDBVS/5uQ2HrGN93ZuvFy1OS0KQSdaYtDDnkZufeXyo7nsw586tLNq63aG5XjIMzV7+2AXo87mJZJZsDkdYM/UPDjVBZi+dt/muSNrSrkVB799cEWuuHbDittWrNyzkl1136o196x5YsXtt6/oWs2zSzsGt28f7FjC8TOvp8rlVGt39287li/vyI2NgS1J7KEnIB7UxfEg3DASay90e3VcOVWLTZpwxgqyVmTxWtICg9TS58KS9k1NrOzLsrFIc0hLLCz8meVbFK/cGCigFjWY6MR8QhXQOTqDMzy2UzKVgFybAA+UCOwY5EPn/Gyjs/KkT0UjTq7Bxvj9lUsoqM7yPmQ7z7ZwZ+x2pAiS8MzTvIWlBPWP6BL6KnCUVM9SygJfXcpUHs10og2dnZVvdGbQzgw6kkgkX0ha3FWTCXiSkp32qp7tiGjuU+3onFp50tvA+L0oUXlDxeKhaTTawp1vADkan3+al4lsWJZ+WPCn9K1UG2EEnKHCSK6mqX661G+7PtwiNrqWwX86MNJmk6QmxuEbyHrdrGN0eCJMAm1ue8+6Fp/taxEjEjHQf/fGm8cNnmNZX1SN9fU1OR1exhXSNS8JtdzyQMSQKmvwdyOWjZpAmnch3uIgWY3twOqpuBNTUC3wqhGnSvlcBpcTqbjDid419hm85FO+oPgkHsaGeJddCbgDiv0u0fhWh8OBkKMbWJHn6C1baI6HUKQbVZ5Xr7z35TfoaNxdrGAZbNi+6Bf0DuBbnWol/q+RrpXY6iKF8EFRrA7QL+am/2CawaBp/mJyS2fnwODWjuKhnUM9Sqn00cPlbwzeqmvooq5t621dIYrrfq31/nBJ5dWZ8QsWN7dAfL4O8Wku4kMVh33VOam0LU5CMp/rt2HqR6/ftWbnQw/tWNbF8JwGNKA3OGNmEzNy666lLjEVDdJ0PPF3Y3uf+8iHn0s3icYngAoCZo/qOrl3z8M048/FgpbdAaLol6CziCshdL3GDqwizjO/vHfbz0xTUUzzZ9vuHV8/tWnzBGo//JSl2Hdfef5zlSjWBeIG/QHW61nIM9XVAOc+og4htbiSJ7wWqeEPgjau6NjpJOf8AXLOQdMMh00THQwItBgT6bfvs/GixXoib7sPNZBZnHeIEEJgJWgJvFf8J1XC71vxraS+MmpNE1sH4PImyJfH2v5ZWer4fl5+BX6L9/zN8XpJjudN80umqWkg6+GAgN6qinFmkRhndJyYL2q6EMD1E/j8XfB5N7YT7KlUg7DO/fS8+9N0Ko1qAIDUYPkGvStwHEggCx0jmx58cNNAweXiPBgMXs5JI1d/a+/cXE+my9liGPeY73A8/TWQRJA7cJ1hioyXoMLudbm6l5zc+4GT64d0jdhIhMv7lo0SCynvOoOACApJjJ11dxgq7xuHDMN/xm+Q9+rbwi0uUC5cwBkRe03XfvhDTdc1DB/YexwuP4C9Vbz3NfCprf8Ds/Jz09y7F8wdI+/a/FqwCqJGwLavwhq6VZsKiysHHEN0Z00D9KoZ3rV0YnNQkYPOcKc3kPDPGMZ3TXpYq9y8ZLIvp4RCEu/22blkCH1Ow0sSrvoVrB+9DuPzRpjH8a8AxycMo7nZMP7GNEtvLoYsFngpw8E/BtaF1gRVYN3hegYU4hwi3WUqLixQIf4Aw5TEaBT51HxxABFyJEDC30QVc8YURAk1DTBlZoloR5IoWFN4UA4qriFc3QZ7XEqwXJ22aBK9uP37yeSZsr/SjvmSTF3EI079UZ+mTz2jcniuEqU5zCFdYO9zgOUmKk2iqgEQ21Dob4CIcjgLAN0Y6adU3OqViuhcg6gWenL5ckEVG/C4nE9m0yG/p5Ee9zQW7sm5vd7G7OGcy4uyk3OTzQGHI9A8Offo3BQMbV4h0bpsMvtAOgUZvP2jnywkolqyk3AZ5p7XCH9jHGMuuxFmfTXSfm332kNALw9aLHNxbXTZ0C23DKHffmb/kzVwvjG74l2LJ7ug7sA6tkAXZuVNp+oja6cgOh3XahyfV7kHp2nLS/0InXM4oroe1r0hFx0K25jkDa3Q2JgdGsw1NjpdbcOBtM7yLnu7n0PZA8VyH9fXZVc8tkLZjq43S/eRjraY1tZx9EAma8w6FJtrvbjTqv/BR7j+X1LNMSnMK9XaMgLtoVotvFPQCaetPnJRBsJzFgOp5A+9vHv1zn67wGO+4aH6tXUYw52DLSY95hoohlO7HytXP3R7GVq6Izucjrt2zLS0fH3ZB0xVNo6xLMd4PT3hwLAR7WUFmlWjma7hHfiz40BLNMfeVU5qeRftFztyVp7EGeo34N9UPXcLi1ys1OYh2glf/4YE3BFg6CdNM3+E3AlB9EAdTVeilruL1v1EUACGxvtRV39Pe2G/+DyPAI0sinNcI8/P0F4zfOALB6qQGtswRkaYSL65+fDhzWgtobknxlavHkOrMJMQrr36HuFa09IpbiNVP52y1aKbxLOEA7wk1ebQ+4LkO9YgCQLrFd0NR32SYO42BUnZwtBAFqMKuadHIEav/K8g0MgpsHRDLZQrR0rBzMdQE74nMnivvkdTIEMXqU6JBBgDAHEHcbytTmWQBDdlOUA2EammO5UcRXZJjLob8jZbweaOCnIDPYoSxrRpqqbXhtIOd6/b2Y6QjTH8pjkNPYt25YqXZVXn202ht51+lmFpmpjoqbmE+W8eUfScN1r3oH7ISojqANkugoytNc7FpiihaxyO+dGJFqqIi8C+XwOkudHIezXXj+P7ygvIVaNiDGAO/XzB/WSiEls+XzbA/v9+9XGo0Z7FFbwdww2AUCjW5bzXjWcDgJtnDeORR4wc5Hj6VEDQ9CsfIvXd42Ch6m+vrylRrvY7vEYrzg30R3E5Q2r/q3vQuaun8PmG/QbnGwfI8QY5c7hMO9Fz0K12VCuKWKrW5pGKXq6W+HlchUGwW0eHMIAmm3byorjeX9wwtuXrDw71hpoyUijSFQ/edIvUbH5r6/GutmxziNGhgoilpsujK+j2rK0YVIIxr23T0IvOiQmUaY4aAtNkcaXr6mVSY4WALatsY3lpPlRAhOp5CHAKMAwmH/TmvWsHc8QpbYYxERC6lqy+Y3yikFnel+2aeXnuaAeL/cGi97Btnk4fnx2aHWwbbd8wi+20DPY8C/pb2tvmla0dmAKgMygWj7G0VUXTpIo+6wo0D7VsPhbMb+tTQh1hf0jmwhBCQE3u9hGNmx30JxSnvTGU2OdQ42Hl2Obm5aNtyMVGFTmkqM4GBM7M+oY2eVWv24d1j4EfGkD3sIVUgpSFmq5z3ukC9kChSqm5It1gTISZzmWrDt67Zjhr6d9mPDbc1jUzcesSTZObOo9unjtqfB7rXnEdH20dmh0emt1I7N0Jup8B3UNUjGhP15/loLgeARrH6lbzEjojpcYz207ct2nuZpZlKxfYbYUVftBxwt5XSE8z+zzxlqbjc7MP3LNZFGxDg92+D3YPDpStOEjC5RT0jwbpFsCuMdaGD/uqcaDIi8shIgY61RQL0owQFtmDhnHwZtOsvGWaN283zG1bBrfThs/vl5CLCytpCP4XCRm3a3puaBR6svDVJnQFfY8qUQPUVLXjT9VOrFI4xfryPrBoxK5YR9ClNA2Xqr2xDRz4NANsLBXSNhNVQV9EVyDOXCF/8KbRtGn3emSXsswjZxLpqHLiByeW0W6PFL1ptNDe3pNIPts10dU18ZVgbCCV6E2kd4wtvwkdFf0xmmlJD2/1N/KqFwjO7lYimfDQ6tVDk200H5disdbC8NZwPP6t6e7u6e7KFb/ONyJbLqzn85YtXeA8jJX2+jq7GhI3KlxI0OCPAC2PQL8Ram6fBqh8xTDaLMSUlz/QZuBi+NX25Mjw47UqRgg8lzv5n1Zs4vr6J/RWSsEnXIlrvGXhcr7b/4lZeRGK9gOm+XBA2G1+hvT2pNZuJzB8nqaqHTzmnzC6E9bVcMzbCQYtCKoyqS1KC3nSpxRrO9whpCbynwRcRJHdy8mFYPA46AO5mWzVGu7pTa70BdWAAwdacxF9Fu/7vLUpogTQ5TLYL7foxMB5w6JPEUp1WcypAiovQ1ckSPKBlR2m+ahpdsDbcED4vA53hhG/++GoYVXDn12+YsGSlb/9NL7Z/wLsD1UnOg/7K3/Kkui8UfmOYRy3lDpuaAvLuCh09X3sf/QM9klV/nzN/QuV/g2m6ot/SMNVoEdo8h3AxjIjCaVXFp+G1A1n8SEJHuhehqOTmVygtRxtYRtgCsv1Rps22vukdTyyMCalP2kCaJaJ5XJ6MSL8mubq8Avy/4X4Bfn/LH5lyXYjALfjUyPBAjBNlYDrXgKua6w+Nag+dXIuUCl66dDfH4L/41PFzunJ2yZf3nzs2Oa548fXDa1bNzSybVstR8XQmyB71DpvwmRyY9z8iTxVJ7dfvC5TncaS0x5d44LX5Cn8XOgS7JuqchmUVzVzXYsgEu4RGl0Kii5BRFPbbgfifA9KJyip9geEpTvCraIT3SkHHIqwb/JufT4wo5OsT4K9xsBWPwZbDdayAq4IqjV/reCvFvv9NgtE15w34SrPh37MNs+UJ3PuEC7nJdYR2jLcs3umx1+wq8nx3HDSpeIP4jRqEFq1gd69413h0n1iqh24z9iE63xxOhXK81BOxXOeQHNIliRjCO6aPJzs1nwpzsuJMXw2A/J+nzbmq4bkwhMlUs/VUKXIERqfg+DU8v1Ng72r1xjmalI4fNkwvmzz6sFwGqHmxLGuyZGxX2n6NCkcmFW69jorRviEHqviF+dq9MQ8fsEUjoXHWDiEyUb9dP0UQe8EDqHckpMW7doYvYnXUv5a2tYgWNj4PZdJoP+W4+VGp2iEz1qcCfv6Qc/fwb7V8wmr5F9cZodqO6LfmeHbHAoYj5cdt0FHcZdpBnftCuIBeghqZSjvwfhokhwmnEZd1TMcHvb4I+xRru8rkqkkPjGt9nN1LQbU9fliqYoLNV+r6tEfoS4s20TWCxStQo/nY6Qoy4q2sijyxodMM5dDdpURA0HRG4ASP2eaHzLQp6FOrDwtirQ/uzbUPJVRbYDelTTPYQlf1VZmgoG2rSLSSV2Pn7O8DXKWFnN4/aFvKTVvGJBcLdWLTYj8beNugxeEmSlJ4GFotNx9oMXAczy/dETgrbl997ZgPgfZ7ryTMJv+pZM6uZ+bs2Q7+SXcY0Iew77pIV2+A+yG5qsp1YltNICSYLpUssZp+Fukg8ZHMLV59Dufvf2v1Kl8Ih1QhBByZkNOyQFp7GMZu9L+QYaDZrKF0RozDmRPZU08144+HXDQlZGRVXlNDip+qSHLFBUFOrqttNOv0Rynuuj4tP9+v3L3I7QjYPkZY+gVkPf/1xe9Akj8IkQFi7reqvVFOEpYQBBV1xfJDGoJWm1QR9CaqLycrO+LStDbvAS9TZ5kfUwdELUFaGBx6uq3wRiHKd4/jgtF2YnPgCO0mkMv8RyzLjtk9/VmmhOZHp+9XNzAcHwqXfbZu7rIdA68448ue4zlAywCdmMDAvPYkkgT9hfyqjzz2IgWWQIfqx60WBZU245Q7LwoC7KRZ2oLsvwJAepERNk/v79WL2v1+TZqQ+vIeRSOQbr6eAo4N45rVPKEal0s3er2KvIUzfgCDaFArB292z6VDsqM5M6s9yIUEJ2S1gfL/R+xOPBfAAB4nJVSS07jQBB97XzQSCgs0OyGqJYgZMuyswlLECBFOKCEILYd6CRWghs5QVGuwFkQS47CEeYc89JujTTZjS1Xvap6Xb82gBY+oVA9D3+xwp766XGApjr1uIZT9e5xHQfq2+MGWkHd4yYOgpRMVf9B68Od2mKFlmp4HGBfHXlcw4NKPK6jrb48buCX+u1xE+3gEBeweMUGJXJMMcMKggQx3xQh3wp36R2TJThHRNmDxhPmPLvGkjqnT6PAs4tFyByr7+IVc8s4pl24TIaVNBaY0LJO3tP3SD3CEJcYUAquqW/puaN1woy4sK+bMp/OVpLEcRqGlF0Zb+Q8kp5+mtv1cp6LLp6lF2WR9O2azlyObSFjM9OLidiJ3JtHGQ0vB0O5HtyO7oYnzHvDhjPXnOWouMkyW1iC7QAlXlyr6NvyRVNfOeLK6ZI7M25jEbckOOP3b7KQMxiy3phCk19xEhdJ/X4TdJjWFqsrW06NJFEsZ+KbCAdm+rbQJT1JN0w5ctLZbXi3BnbObv9CQ/+St1DdQNVvzLrCoCmXOXfEunFH/jv5HzY2fNYAeJxtzusuggEAgOGnz0ybQ0lpY6mMkIzFUBuzFIoOapVT5oa6HpfHt373bO//V2Dmb+rePL2wiMCCRUuilq1YtSYmbl3ChqSUTWlbtmXsyMrJ27VnX8GBQ0eKjpWcOHWm7NyFS1euVVTduHWnpq7hwaMnTS3PXrR1dMODV30DQyNjb959+PRl4tuP33/BWxH7AAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQn8gZgHzGAAHAwB+eJxjYGBgZACC2wqnqkH0I13mqzAaAEMcBhAAAA==')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcn3rSMEdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2J2BLUWhoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAHAAAADUdeLqtNwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjgSfXpzXzy/zVcGbuYXQBGGR7rMt+C0+f+vzOsZ/wO5HEC1QAAAhpoNgwB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkl37aaUuykkCw2KlC6cZUwSMJYTrLgEuhonsi38mCApGH9Df6V00Y/qd/RoNO3Ci3ZTDZp75r7PnQFwjO9QaL/Pf7DCG/XR4wA9NfD4CIn64XEH74K3HndxHIw87lH/lZ6q84qnby6qwQofVNfjAK/VJ4+PMFdDjzvQ6qfHXbwPtMc96OALBrB4xh4lCiywRA1BjIgrQcjV4j61M3oJLqG5D2HwiBVjd6goC+oMtnhyNo3UeY2dvfVsPE543rpMOSsZrDHnybr9nroHyikyXGHCXXBDeUvNHU+nzIiBfd6XxWJZSxxFSRhy78tsL5dahuZxZXfVqhCzfZKhTrWM7Y7KQk7sVmb50qznYudynz/INLuaZHIzuZ3eZafMO2LDKRuq2VZGmhu2aNlehTOSxyhNTb3M9puZXVdnVDTESno1FDC25cZQXjt2tZMlZ5m7SWomEFzw/3uRkFxzRr1QYxjfxsScfOhuormHGOcsY7f1tS0XucQ6kgs5aC6c5IuXtSlpifthwhHF5/8ieFj7kPDvnM1rzmmveJvtTbb8mrciNOZlVXDW7CtK5L8V/QX2Z5VmeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeZbMBoAQ04GGgAA')format("woff");}.ffc{font-family:ffc;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcn3rSPkdERUYAAATQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlRaXqhjbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAoOyDYEVoZWFkAAABMAAAADMAAAA2JphLYGhoZWEAAAFkAAAAIAAAACQFCwNVaG10eAAAAegAAAAWAAAAFgXbAFZsb2NhAAACUAAAAA4AAAAOAFAAKG1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuwAAAG1AAADOQQojqhwb3N0AAAEpAAAACMAAAAu/673AnicY2BkYGBgYjhSqdK+O57f5isDN/MLoAjDI13mh3A67P9ZphNMGkAuB1AtEAAAZ6EMQgB4nGNgZGBg0vh/loGBWZ4BCJhOMKQwSDIgA1YAVO8DZnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGQSZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGOyYNP6fBarUYDCGqQEADogKrAABGAAAAAAAAAFNAAAAAQAAAx8AVgBWAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAKABQAAB4nFXMSw6CQAwA0LaJU8pAMaRC3LjA+Fkjn5t4ZmL0IOx0bWYwLH0HeIBwX1400RUMYGPu2Fzw3Hcjjm21MxasaPLeaXia0VCmmYWZ9uWBlbGQQgW3LheVBWJIAODvOxkjN2snazrc2nr9LDxK743qMFsmrNTZt5D4dsqaIiKkmuQcPwLwA1ouHwEAAHicrVJNa9tAEH2r2IZCm1svJYfpLQlIVaVcbOglaRJsKifYccl17axtYUcbZBnjf9RDyA/qr+nTaim0tD1VQjNv3nzszGgBHOIFCs3z9SdWeKPeexygoz55fICP6pvHLbwNOh63cRj0PO6Q3zJStV7RenZZNVZ4p9oeB3itPnh8gKn67HELp+q7x20cBUced3Aa9HEBiyfsUSLHAktUECSI+aYI+Ta4S3bKKME5IsoBNGZYMXeHDXVOTqPAg/NFyFzU0PmbyDrimHbhKhmepLHGnJZ18o7cPfUEY1xiRCm4pr4hc0vrhBVxYZ/2Zb5YVpLEcRqGlF2Z7uU8koGerexus8pFFw8yiLJIhnZHMpdjW8jULPV6LnYud+ZeJuPL0ViuRzeT2/EJ635hwxkbqthWn7JuLWfbXbqyTFfLfqXX+YxmPVKJRxeBoS0fNfWVm6tyuuQWjdthxL0Jevz+Xj7khIYZWzKauU184jyp336CMx5hi+rKlgsjSRRLT35pKxyZxXatS/JJN0y5luTsX0P9fir+WK2+u4beDbOa/9bMVN8ModOUm5ybZT9xKv/huB8jVI7uAAAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGaQZ1AEANSyBaUAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH0I13mhzAaAEOUBigAAA==')format("woff");}.ff10{font-family:ff10;line-height:0.603000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcn3rSVEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2J2BMV2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFHAAACZ8Tq+Zxwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBka/BeHs9v85WBm/kFUIThkS7zG2Sa+QVzJJDiYGAC8QAhXwmeAHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkL1qAkEQx/8bPyARQirr6VJ5OVcRtAgcinYpLCxDLtyigt7Knij2eYA0eYc0SZUHSJXnyv/WhVik8JZhfvM9NwCu8QmF43eHp8AKDbwHvkAN34EruFXNwFU01CxwDTfqJXCd/g9mquolrUdfVbJCE6+BL3CFr8AVPOAncBVNdR+4BlHPgev0v2EIiw0OcFhijgW2EIyQYgdDmpByZIwLNGK00UNETrDik5OqwluG2lCX1RkzMbSbg1vOF1sZpTsjkzTPDqLjdi+SZLUSHyrEmcK4nclYMOY+Ofsl2PtuFmtqjG2+TfamsGsaU+8tN8PUrtP8r6rUjhsZv2/EjQUDyv9djzGNPlroUMo/1Ogep42tmxvRUSwDOZlOS/dbnZaOdfe8bWf+IgUvVeYKZ5R3jIIWJhhXLG0ucdyOKHJW218w0mfsAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mNzAaAEQCBj4AAA==')format("woff");}.ff13{font-family:ff13;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._5b{margin-left:-9.121653px;}
|
||
._c{margin-left:-5.767169px;}
|
||
._6{margin-left:-4.399514px;}
|
||
._e{margin-left:-2.406973px;}
|
||
._4{margin-left:-1.291162px;}
|
||
._a{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._15{width:4.181524px;}
|
||
._16{width:5.547190px;}
|
||
._23{width:7.735450px;}
|
||
._5f{width:8.834139px;}
|
||
._25{width:11.333530px;}
|
||
._d{width:12.369573px;}
|
||
._b{width:13.445534px;}
|
||
._12{width:14.577609px;}
|
||
._5{width:15.589581px;}
|
||
._7{width:17.550234px;}
|
||
._10{width:19.102761px;}
|
||
._9{width:21.060222px;}
|
||
._14{width:22.334580px;}
|
||
._11{width:23.836860px;}
|
||
._1d{width:25.454293px;}
|
||
._1c{width:26.722093px;}
|
||
._f{width:29.553172px;}
|
||
._3{width:31.241700px;}
|
||
._8{width:32.418280px;}
|
||
._1b{width:34.663990px;}
|
||
._1{width:36.288314px;}
|
||
._4f{width:37.658880px;}
|
||
._51{width:39.351608px;}
|
||
._2{width:40.829100px;}
|
||
._5d{width:43.205972px;}
|
||
._60{width:45.428799px;}
|
||
._2b{width:48.604630px;}
|
||
._3f{width:49.961120px;}
|
||
._64{width:51.658080px;}
|
||
._47{width:55.042240px;}
|
||
._35{width:59.378560px;}
|
||
._45{width:64.576664px;}
|
||
._53{width:67.745850px;}
|
||
._2f{width:83.736507px;}
|
||
._21{width:84.930560px;}
|
||
._17{width:89.342461px;}
|
||
._56{width:93.873879px;}
|
||
._54{width:101.602835px;}
|
||
._57{width:112.424878px;}
|
||
._19{width:118.516857px;}
|
||
._18{width:122.816881px;}
|
||
._39{width:127.100058px;}
|
||
._32{width:146.008858px;}
|
||
._24{width:147.146081px;}
|
||
._4c{width:149.990566px;}
|
||
._55{width:152.420192px;}
|
||
._46{width:156.655115px;}
|
||
._65{width:169.464960px;}
|
||
._43{width:184.779571px;}
|
||
._48{width:187.945603px;}
|
||
._29{width:189.143833px;}
|
||
._49{width:194.428190px;}
|
||
._2c{width:207.948749px;}
|
||
._52{width:220.978642px;}
|
||
._3c{width:226.756386px;}
|
||
._2e{width:231.720139px;}
|
||
._22{width:232.978483px;}
|
||
._27{width:236.019353px;}
|
||
._44{width:241.387435px;}
|
||
._28{width:264.252130px;}
|
||
._58{width:270.961265px;}
|
||
._1e{width:280.971110px;}
|
||
._20{width:286.392258px;}
|
||
._34{width:293.741990px;}
|
||
._36{width:295.209754px;}
|
||
._3a{width:298.616986px;}
|
||
._5a{width:301.265280px;}
|
||
._33{width:311.743795px;}
|
||
._1f{width:325.372723px;}
|
||
._37{width:332.871360px;}
|
||
._4d{width:349.219435px;}
|
||
._4a{width:368.046386px;}
|
||
._30{width:370.311639px;}
|
||
._2a{width:375.479639px;}
|
||
._59{width:395.412480px;}
|
||
._2d{width:408.760243px;}
|
||
._38{width:411.079360px;}
|
||
._3e{width:440.071639px;}
|
||
._4b{width:447.064704px;}
|
||
._31{width:464.458839px;}
|
||
._1a{width:542.075926px;}
|
||
._42{width:565.350519px;}
|
||
._26{width:601.143322px;}
|
||
._41{width:621.838839px;}
|
||
._40{width:659.497719px;}
|
||
._3b{width:675.714240px;}
|
||
._3d{width:713.373120px;}
|
||
._5e{width:937.542717px;}
|
||
._5c{width:999.022352px;}
|
||
._13{width:1083.077344px;}
|
||
._4e{width:1128.682454px;}
|
||
._66{width:1180.158694px;}
|
||
._63{width:1300.662006px;}
|
||
._61{width:1359.975731px;}
|
||
._50{width:1431.552640px;}
|
||
._62{width:1506.870400px;}
|
||
.fc12{color:rgb(171,92,31);}
|
||
.fc11{color:rgb(128,128,128);}
|
||
.fc10{color:rgb(255,0,0);}
|
||
.fcf{color:rgb(173,34,49);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fcb{color:rgb(102,102,102);}
|
||
.fc4{color:rgb(0,171,171);}
|
||
.fc13{color:rgb(76,130,23);}
|
||
.fc5{color:rgb(0,153,153);}
|
||
.fc3{color:rgb(0,0,171);}
|
||
.fc8{color:rgb(156,102,0);}
|
||
.fc14{color:rgb(171,84,0);}
|
||
.fce{color:rgb(176,0,64);}
|
||
.fc6{color:rgb(57,75,79);}
|
||
.fca{color:rgb(0,128,0);}
|
||
.fcd{color:rgb(186,33,33);}
|
||
.fc7{color:transparent;}
|
||
.fcc{color:rgb(0,0,255);}
|
||
.fc9{color:rgb(61,122,122);}
|
||
.fs8{font-size:23.910400px;}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs6{font-size:35.865600px;}
|
||
.fs3{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs2{font-size:47.820800px;}
|
||
.fs4{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y5e{bottom:-12.426000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y225{bottom:3.996000px;}
|
||
.y2e{bottom:5.521000px;}
|
||
.y1f4{bottom:5.933000px;}
|
||
.yc9{bottom:7.538000px;}
|
||
.y144{bottom:7.972000px;}
|
||
.y1f2{bottom:8.076000px;}
|
||
.y54{bottom:8.455000px;}
|
||
.y205{bottom:8.583000px;}
|
||
.yd1{bottom:8.866000px;}
|
||
.y187{bottom:8.998000px;}
|
||
.y82{bottom:9.347000px;}
|
||
.y19e{bottom:9.372000px;}
|
||
.y1a5{bottom:9.516000px;}
|
||
.y23d{bottom:9.772000px;}
|
||
.y266{bottom:9.875000px;}
|
||
.y155{bottom:10.063000px;}
|
||
.y1b0{bottom:10.687000px;}
|
||
.y199{bottom:10.960000px;}
|
||
.y1b1{bottom:11.143000px;}
|
||
.y220{bottom:11.668000px;}
|
||
.y192{bottom:11.960000px;}
|
||
.y10{bottom:13.018000px;}
|
||
.y75{bottom:14.072000px;}
|
||
.y224{bottom:14.880000px;}
|
||
.yf{bottom:16.556000px;}
|
||
.ye3{bottom:17.144000px;}
|
||
.y2d{bottom:18.124000px;}
|
||
.y1c6{bottom:18.228000px;}
|
||
.y3e{bottom:18.418000px;}
|
||
.y216{bottom:18.980000px;}
|
||
.y22c{bottom:19.080000px;}
|
||
.yfc{bottom:20.029000px;}
|
||
.yc8{bottom:20.141000px;}
|
||
.y44{bottom:20.420000px;}
|
||
.y23c{bottom:20.656000px;}
|
||
.y265{bottom:20.759000px;}
|
||
.y1c2{bottom:21.202000px;}
|
||
.y1e2{bottom:21.225000px;}
|
||
.yd0{bottom:21.469000px;}
|
||
.y19d{bottom:23.967000px;}
|
||
.y53{bottom:24.036000px;}
|
||
.y9c{bottom:24.368000px;}
|
||
.y1af{bottom:24.435000px;}
|
||
.y81{bottom:24.928000px;}
|
||
.y198{bottom:25.555000px;}
|
||
.y223{bottom:25.764000px;}
|
||
.y21f{bottom:26.263000px;}
|
||
.y191{bottom:26.555000px;}
|
||
.y138{bottom:28.217000px;}
|
||
.y74{bottom:28.916000px;}
|
||
.y1d8{bottom:29.115000px;}
|
||
.y1f3{bottom:29.915000px;}
|
||
.y9f{bottom:30.669000px;}
|
||
.yfb{bottom:30.913000px;}
|
||
.y23b{bottom:31.540000px;}
|
||
.y264{bottom:31.643000px;}
|
||
.y1e1{bottom:32.109000px;}
|
||
.y24d{bottom:32.201000px;}
|
||
.yc7{bottom:32.743000px;}
|
||
.y105{bottom:33.071000px;}
|
||
.y124{bottom:33.080000px;}
|
||
.y204{bottom:33.375000px;}
|
||
.y26{bottom:33.577000px;}
|
||
.y3d{bottom:33.999000px;}
|
||
.ycf{bottom:34.072000px;}
|
||
.ybe{bottom:34.076000px;}
|
||
.y215{bottom:34.562000px;}
|
||
.y22b{bottom:34.661000px;}
|
||
.ye{bottom:35.759000px;}
|
||
.y1b9{bottom:35.873000px;}
|
||
.y1c5{bottom:35.962000px;}
|
||
.ya0{bottom:36.970000px;}
|
||
.y186{bottom:37.092000px;}
|
||
.y143{bottom:40.181000px;}
|
||
.y1e9{bottom:41.612000px;}
|
||
.yfa{bottom:41.798000px;}
|
||
.y8b{bottom:42.011000px;}
|
||
.y23a{bottom:42.424000px;}
|
||
.y5d{bottom:42.696000px;}
|
||
.y1e{bottom:43.446000px;}
|
||
.ya9{bottom:43.534000px;}
|
||
.y123{bottom:43.964000px;}
|
||
.ye2{bottom:44.235000px;}
|
||
.y73{bottom:44.497000px;}
|
||
.y1d7{bottom:44.697000px;}
|
||
.y24c{bottom:44.803000px;}
|
||
.y1ae{bottom:45.158000px;}
|
||
.y80{bottom:45.491000px;}
|
||
.y52{bottom:45.571000px;}
|
||
.y1c1{bottom:45.725000px;}
|
||
.y20d{bottom:46.798000px;}
|
||
.y1f1{bottom:46.880000px;}
|
||
.y17{bottom:46.969000px;}
|
||
.y222{bottom:47.533000px;}
|
||
.y14e{bottom:47.730000px;}
|
||
.y43{bottom:47.956000px;}
|
||
.y5{bottom:47.981000px;}
|
||
.yb5{bottom:49.262000px;}
|
||
.y3c{bottom:49.581000px;}
|
||
.y22a{bottom:50.243000px;}
|
||
.y185{bottom:50.841000px;}
|
||
.yed{bottom:51.475000px;}
|
||
.y263{bottom:52.047000px;}
|
||
.y137{bottom:52.099000px;}
|
||
.yf9{bottom:52.682000px;}
|
||
.y25{bottom:52.780000px;}
|
||
.y239{bottom:53.308000px;}
|
||
.y1c4{bottom:53.695000px;}
|
||
.y1b8{bottom:53.800000px;}
|
||
.y104{bottom:54.107000px;}
|
||
.y1ce{bottom:54.155000px;}
|
||
.y203{bottom:54.411000px;}
|
||
.y9e{bottom:54.614000px;}
|
||
.y122{bottom:54.848000px;}
|
||
.yd{bottom:54.961000px;}
|
||
.ye1{bottom:55.119000px;}
|
||
.y142{bottom:55.762000px;}
|
||
.y10f{bottom:56.046000px;}
|
||
.y2c{bottom:56.480000px;}
|
||
.y1fc{bottom:56.924000px;}
|
||
.yd8{bottom:57.144000px;}
|
||
.y24b{bottom:57.406000px;}
|
||
.y160{bottom:57.715000px;}
|
||
.y12f{bottom:57.878000px;}
|
||
.y190{bottom:58.009000px;}
|
||
.y214{bottom:58.113000px;}
|
||
.y5c{bottom:58.278000px;}
|
||
.y1ad{bottom:58.906000px;}
|
||
.y7f{bottom:59.239000px;}
|
||
.y251{bottom:59.392000px;}
|
||
.y16b{bottom:59.430000px;}
|
||
.y8a{bottom:59.655000px;}
|
||
.yb4{bottom:60.146000px;}
|
||
.y1d6{bottom:60.278000px;}
|
||
.y51{bottom:61.152000px;}
|
||
.y17c{bottom:61.714000px;}
|
||
.y1e0{bottom:62.047000px;}
|
||
.yec{bottom:62.359000px;}
|
||
.ya8{bottom:62.438000px;}
|
||
.yc6{bottom:62.664000px;}
|
||
.y93{bottom:62.690000px;}
|
||
.y19c{bottom:63.115000px;}
|
||
.y65{bottom:63.245000px;}
|
||
.y14d{bottom:63.311000px;}
|
||
.yf8{bottom:63.566000px;}
|
||
.y118{bottom:63.837000px;}
|
||
.y238{bottom:64.192000px;}
|
||
.y184{bottom:64.589000px;}
|
||
.y4{bottom:64.656000px;}
|
||
.ybd{bottom:65.075000px;}
|
||
.y20c{bottom:65.369000px;}
|
||
.y21e{bottom:65.568000px;}
|
||
.yb1{bottom:65.588000px;}
|
||
.y121{bottom:65.732000px;}
|
||
.ye0{bottom:66.003000px;}
|
||
.y16{bottom:66.172000px;}
|
||
.y262{bottom:66.338000px;}
|
||
.yce{bottom:66.982000px;}
|
||
.y1c0{bottom:67.444000px;}
|
||
.y15f{bottom:68.599000px;}
|
||
.y10e{bottom:68.649000px;}
|
||
.y72{bottom:69.301000px;}
|
||
.y103{bottom:69.689000px;}
|
||
.y24a{bottom:70.009000px;}
|
||
.y1e8{bottom:70.046000px;}
|
||
.y12e{bottom:70.481000px;}
|
||
.y3b{bottom:70.617000px;}
|
||
.yb3{bottom:71.031000px;}
|
||
.y141{bottom:71.344000px;}
|
||
.y1c3{bottom:71.429000px;}
|
||
.y18f{bottom:71.757000px;}
|
||
.y229{bottom:71.777000px;}
|
||
.y9d{bottom:72.258000px;}
|
||
.y1fb{bottom:72.506000px;}
|
||
.y1cd{bottom:72.726000px;}
|
||
.y1df{bottom:72.931000px;}
|
||
.y7e{bottom:72.988000px;}
|
||
.y177{bottom:73.134000px;}
|
||
.yeb{bottom:73.243000px;}
|
||
.y213{bottom:73.695000px;}
|
||
.y5b{bottom:73.859000px;}
|
||
.yc{bottom:74.164000px;}
|
||
.yf7{bottom:74.450000px;}
|
||
.y250{bottom:74.973000px;}
|
||
.y16a{bottom:75.012000px;}
|
||
.y237{bottom:75.076000px;}
|
||
.y171{bottom:75.083000px;}
|
||
.y42{bottom:75.493000px;}
|
||
.yd7{bottom:75.714000px;}
|
||
.y117{bottom:76.440000px;}
|
||
.y120{bottom:76.617000px;}
|
||
.y50{bottom:76.734000px;}
|
||
.ydf{bottom:76.887000px;}
|
||
.y1f0{bottom:77.022000px;}
|
||
.y2b{bottom:77.103000px;}
|
||
.y89{bottom:77.299000px;}
|
||
.y183{bottom:78.337000px;}
|
||
.y202{bottom:78.388000px;}
|
||
.y154{bottom:78.507000px;}
|
||
.y64{bottom:78.827000px;}
|
||
.y136{bottom:79.474000px;}
|
||
.y15e{bottom:79.483000px;}
|
||
.y32{bottom:79.750000px;}
|
||
.y259{bottom:79.796000px;}
|
||
.y71{bottom:80.185000px;}
|
||
.y1a4{bottom:80.270000px;}
|
||
.y92{bottom:80.334000px;}
|
||
.ybc{bottom:80.656000px;}
|
||
.y1ac{bottom:81.036000px;}
|
||
.y10d{bottom:81.252000px;}
|
||
.y24{bottom:81.311000px;}
|
||
.ya7{bottom:81.342000px;}
|
||
.y1b7{bottom:81.531000px;}
|
||
.yc5{bottom:81.693000px;}
|
||
.y1d{bottom:81.844000px;}
|
||
.yb2{bottom:81.915000px;}
|
||
.y249{bottom:82.611000px;}
|
||
.y49{bottom:82.918000px;}
|
||
.y261{bottom:83.076000px;}
|
||
.y12d{bottom:83.083000px;}
|
||
.y9a{bottom:83.600000px;}
|
||
.y20b{bottom:83.939000px;}
|
||
.yea{bottom:84.128000px;}
|
||
.y21d{bottom:84.470000px;}
|
||
.y102{bottom:85.270000px;}
|
||
.yf6{bottom:85.334000px;}
|
||
.y15{bottom:85.375000px;}
|
||
.y1e7{bottom:85.628000px;}
|
||
.y7d{bottom:86.736000px;}
|
||
.ycd{bottom:87.106000px;}
|
||
.y11f{bottom:87.501000px;}
|
||
.yde{bottom:87.771000px;}
|
||
.y1fa{bottom:88.087000px;}
|
||
.y1cc{bottom:88.307000px;}
|
||
.y176{bottom:88.716000px;}
|
||
.y116{bottom:89.042000px;}
|
||
.y1bf{bottom:89.162000px;}
|
||
.y5a{bottom:89.441000px;}
|
||
.y148{bottom:89.777000px;}
|
||
.y9b{bottom:89.901000px;}
|
||
.y135{bottom:90.358000px;}
|
||
.y15d{bottom:90.367000px;}
|
||
.y169{bottom:90.593000px;}
|
||
.y170{bottom:90.665000px;}
|
||
.y70{bottom:91.069000px;}
|
||
.y17b{bottom:91.243000px;}
|
||
.y3a{bottom:92.151000px;}
|
||
.y1ef{bottom:92.604000px;}
|
||
.y14c{bottom:92.840000px;}
|
||
.yb{bottom:93.367000px;}
|
||
.y10c{bottom:93.854000px;}
|
||
.y201{bottom:93.970000px;}
|
||
.y182{bottom:94.053000px;}
|
||
.y153{bottom:94.088000px;}
|
||
.yd6{bottom:94.285000px;}
|
||
.y63{bottom:94.408000px;}
|
||
.y18e{bottom:94.417000px;}
|
||
.y88{bottom:94.942000px;}
|
||
.ye9{bottom:95.012000px;}
|
||
.y12c{bottom:95.686000px;}
|
||
.y19b{bottom:96.066000px;}
|
||
.yf5{bottom:96.218000px;}
|
||
.y1d5{bottom:96.264000px;}
|
||
.y258{bottom:96.533000px;}
|
||
.y212{bottom:97.247000px;}
|
||
.y2a{bottom:97.725000px;}
|
||
.yc4{bottom:97.733000px;}
|
||
.y91{bottom:97.977000px;}
|
||
.y11e{bottom:98.385000px;}
|
||
.y48{bottom:98.499000px;}
|
||
.ydd{bottom:98.655000px;}
|
||
.y1b6{bottom:99.458000px;}
|
||
.y260{bottom:99.813000px;}
|
||
.ya6{bottom:100.246000px;}
|
||
.y21c{bottom:100.335000px;}
|
||
.y7c{bottom:100.484000px;}
|
||
.y23{bottom:100.514000px;}
|
||
.yb0{bottom:100.819000px;}
|
||
.y101{bottom:100.852000px;}
|
||
.y140{bottom:100.873000px;}
|
||
.y1e6{bottom:101.209000px;}
|
||
.y164{bottom:101.251000px;}
|
||
.y115{bottom:101.645000px;}
|
||
.y1ab{bottom:101.758000px;}
|
||
.y6f{bottom:101.953000px;}
|
||
.y236{bottom:102.089000px;}
|
||
.y4f{bottom:102.278000px;}
|
||
.y248{bottom:102.437000px;}
|
||
.y20a{bottom:102.509000px;}
|
||
.y1de{bottom:102.530000px;}
|
||
.y228{bottom:102.776000px;}
|
||
.y41{bottom:103.030000px;}
|
||
.y1f9{bottom:103.669000px;}
|
||
.y175{bottom:104.297000px;}
|
||
.y14{bottom:104.578000px;}
|
||
.y147{bottom:105.358000px;}
|
||
.ye8{bottom:105.896000px;}
|
||
.y16f{bottom:106.246000px;}
|
||
.y17a{bottom:106.825000px;}
|
||
.y1cb{bottom:106.877000px;}
|
||
.yf4{bottom:107.102000px;}
|
||
.y99{bottom:107.545000px;}
|
||
.y39{bottom:107.732000px;}
|
||
.y12b{bottom:108.289000px;}
|
||
.y14b{bottom:108.422000px;}
|
||
.y1be{bottom:108.863000px;}
|
||
.ydc{bottom:109.539000px;}
|
||
.y19a{bottom:109.814000px;}
|
||
.y13a{bottom:110.989000px;}
|
||
.y31{bottom:111.271000px;}
|
||
.y200{bottom:112.483000px;}
|
||
.y1a3{bottom:112.554000px;}
|
||
.ya{bottom:112.570000px;}
|
||
.y87{bottom:112.586000px;}
|
||
.y24f{bottom:112.787000px;}
|
||
.y211{bottom:112.828000px;}
|
||
.y6e{bottom:112.838000px;}
|
||
.y235{bottom:112.973000px;}
|
||
.ybb{bottom:113.256000px;}
|
||
.y257{bottom:113.270000px;}
|
||
.y47{bottom:114.081000px;}
|
||
.y247{bottom:115.040000px;}
|
||
.y181{bottom:115.089000px;}
|
||
.y62{bottom:115.444000px;}
|
||
.y1aa{bottom:115.506000px;}
|
||
.y90{bottom:115.621000px;}
|
||
.y134{bottom:115.975000px;}
|
||
.y25f{bottom:116.550000px;}
|
||
.y1c{bottom:116.621000px;}
|
||
.ye7{bottom:116.780000px;}
|
||
.y21b{bottom:116.888000px;}
|
||
.y4e{bottom:117.859000px;}
|
||
.yf3{bottom:117.986000px;}
|
||
.y1dd{bottom:118.111000px;}
|
||
.yd5{bottom:118.309000px;}
|
||
.y29{bottom:118.348000px;}
|
||
.y227{bottom:118.357000px;}
|
||
.y1d4{bottom:118.949000px;}
|
||
.y59{bottom:118.970000px;}
|
||
.y10b{bottom:119.060000px;}
|
||
.ya5{bottom:119.150000px;}
|
||
.y22{bottom:119.716000px;}
|
||
.yaf{bottom:119.723000px;}
|
||
.y168{bottom:120.123000px;}
|
||
.y11d{bottom:120.349000px;}
|
||
.y163{bottom:120.818000px;}
|
||
.y12a{bottom:120.891000px;}
|
||
.y7b{bottom:121.047000px;}
|
||
.y77{bottom:121.063000px;}
|
||
.y15c{bottom:121.099000px;}
|
||
.y18d{bottom:121.720000px;}
|
||
.ycc{bottom:123.304000px;}
|
||
.y38{bottom:123.314000px;}
|
||
.y1ee{bottom:123.512000px;}
|
||
.y24e{bottom:123.671000px;}
|
||
.y6d{bottom:123.722000px;}
|
||
.y13{bottom:123.781000px;}
|
||
.y234{bottom:123.857000px;}
|
||
.y98{bottom:125.188000px;}
|
||
.y1ca{bottom:125.448000px;}
|
||
.y197{bottom:125.849000px;}
|
||
.yc3{bottom:125.960000px;}
|
||
.yad{bottom:126.024000px;}
|
||
.y1a2{bottom:126.302000px;}
|
||
.y209{bottom:126.534000px;}
|
||
.y114{bottom:126.850000px;}
|
||
.y30{bottom:126.853000px;}
|
||
.y1b5{bottom:127.188000px;}
|
||
.yba{bottom:128.838000px;}
|
||
.y139{bottom:129.559000px;}
|
||
.y100{bottom:129.819000px;}
|
||
.y256{bottom:130.007000px;}
|
||
.y152{bottom:130.068000px;}
|
||
.y86{bottom:130.229000px;}
|
||
.y13f{bottom:130.402000px;}
|
||
.y40{bottom:130.566000px;}
|
||
.y1ff{bottom:130.997000px;}
|
||
.y61{bottom:131.026000px;}
|
||
.y11c{bottom:131.234000px;}
|
||
.y1d3{bottom:131.552000px;}
|
||
.y10a{bottom:131.662000px;}
|
||
.y9{bottom:131.773000px;}
|
||
.yae{bottom:132.325000px;}
|
||
.y8f{bottom:133.265000px;}
|
||
.y25e{bottom:133.287000px;}
|
||
.ydb{bottom:133.422000px;}
|
||
.y4d{bottom:133.441000px;}
|
||
.y129{bottom:133.494000px;}
|
||
.y1dc{bottom:133.693000px;}
|
||
.y15b{bottom:133.702000px;}
|
||
.y174{bottom:133.827000px;}
|
||
.y3{bottom:134.010000px;}
|
||
.ycb{bottom:134.362000px;}
|
||
.y58{bottom:134.551000px;}
|
||
.y6c{bottom:134.606000px;}
|
||
.y233{bottom:134.741000px;}
|
||
.y146{bottom:134.887000px;}
|
||
.y18c{bottom:135.468000px;}
|
||
.y167{bottom:135.704000px;}
|
||
.y16e{bottom:135.776000px;}
|
||
.y1b{bottom:135.824000px;}
|
||
.y180{bottom:136.126000px;}
|
||
.ye6{bottom:136.129000px;}
|
||
.y133{bottom:136.265000px;}
|
||
.y179{bottom:136.354000px;}
|
||
.y210{bottom:136.380000px;}
|
||
.y7a{bottom:136.629000px;}
|
||
.y1f8{bottom:137.183000px;}
|
||
.y1a9{bottom:137.636000px;}
|
||
.y14a{bottom:137.951000px;}
|
||
.ya4{bottom:138.054000px;}
|
||
.y246{bottom:138.078000px;}
|
||
.y27{bottom:138.248000px;}
|
||
.y21a{bottom:138.422000px;}
|
||
.y196{bottom:138.452000px;}
|
||
.y37{bottom:138.895000px;}
|
||
.y21{bottom:138.919000px;}
|
||
.y1ed{bottom:139.093000px;}
|
||
.y226{bottom:139.393000px;}
|
||
.y113{bottom:139.453000px;}
|
||
.y8d{bottom:139.566000px;}
|
||
.y46{bottom:139.625000px;}
|
||
.yf2{bottom:139.755000px;}
|
||
.y1a1{bottom:140.051000px;}
|
||
.y162{bottom:141.854000px;}
|
||
.y11b{bottom:142.118000px;}
|
||
.y1bd{bottom:142.163000px;}
|
||
.y1e5{bottom:142.606000px;}
|
||
.y97{bottom:142.832000px;}
|
||
.y1c9{bottom:144.018000px;}
|
||
.y1d2{bottom:144.154000px;}
|
||
.y109{bottom:144.265000px;}
|
||
.yc2{bottom:144.989000px;}
|
||
.y1b4{bottom:145.115000px;}
|
||
.y6b{bottom:145.490000px;}
|
||
.y232{bottom:145.626000px;}
|
||
.y151{bottom:145.650000px;}
|
||
.yb9{bottom:145.744000px;}
|
||
.y8e{bottom:145.867000px;}
|
||
.y13e{bottom:145.984000px;}
|
||
.y128{bottom:146.097000px;}
|
||
.y15a{bottom:146.305000px;}
|
||
.y1fe{bottom:146.579000px;}
|
||
.yff{bottom:147.768000px;}
|
||
.y85{bottom:147.873000px;}
|
||
.y255{bottom:148.577000px;}
|
||
.y18b{bottom:149.216000px;}
|
||
.y173{bottom:149.408000px;}
|
||
.y25d{bottom:150.024000px;}
|
||
.y57{bottom:150.133000px;}
|
||
.yca{bottom:150.402000px;}
|
||
.y145{bottom:150.469000px;}
|
||
.yf1{bottom:150.639000px;}
|
||
.yac{bottom:151.229000px;}
|
||
.y16d{bottom:151.357000px;}
|
||
.y17f{bottom:151.707000px;}
|
||
.y245{bottom:151.827000px;}
|
||
.y178{bottom:151.935000px;}
|
||
.y20f{bottom:151.961000px;}
|
||
.y112{bottom:152.056000px;}
|
||
.y1f7{bottom:152.764000px;}
|
||
.y11a{bottom:153.002000px;}
|
||
.y149{bottom:153.533000px;}
|
||
.y1a0{bottom:153.799000px;}
|
||
.y219{bottom:154.003000px;}
|
||
.y36{bottom:154.477000px;}
|
||
.yd4{bottom:154.927000px;}
|
||
.y4c{bottom:154.975000px;}
|
||
.y132{bottom:154.995000px;}
|
||
.y1a{bottom:155.027000px;}
|
||
.y45{bottom:155.206000px;}
|
||
.y76{bottom:155.434000px;}
|
||
.y6a{bottom:156.374000px;}
|
||
.y231{bottom:156.510000px;}
|
||
.y1d1{bottom:156.757000px;}
|
||
.ya3{bottom:156.958000px;}
|
||
.y161{bottom:157.435000px;}
|
||
.y3f{bottom:158.103000px;}
|
||
.y20{bottom:158.122000px;}
|
||
.y1a8{bottom:158.358000px;}
|
||
.y2f{bottom:158.375000px;}
|
||
.y127{bottom:158.699000px;}
|
||
.y159{bottom:158.907000px;}
|
||
.y96{bottom:160.476000px;}
|
||
.y244{bottom:161.077000px;}
|
||
.yf0{bottom:161.523000px;}
|
||
.y60{bottom:162.025000px;}
|
||
.yb8{bottom:162.649000px;}
|
||
.y18a{bottom:162.965000px;}
|
||
.y208{bottom:163.152000px;}
|
||
.y1bc{bottom:163.986000px;}
|
||
.y8{bottom:164.484000px;}
|
||
.y172{bottom:164.990000px;}
|
||
.y166{bottom:165.233000px;}
|
||
.y254{bottom:165.315000px;}
|
||
.y84{bottom:165.517000px;}
|
||
.y56{bottom:165.714000px;}
|
||
.yfe{bottom:165.717000px;}
|
||
.y195{bottom:165.754000px;}
|
||
.y108{bottom:166.083000px;}
|
||
.y150{bottom:166.686000px;}
|
||
.y25c{bottom:166.761000px;}
|
||
.y16c{bottom:166.939000px;}
|
||
.y69{bottom:167.258000px;}
|
||
.y230{bottom:167.394000px;}
|
||
.y1ec{bottom:167.470000px;}
|
||
.y20e{bottom:167.543000px;}
|
||
.y19f{bottom:167.548000px;}
|
||
.y12{bottom:167.917000px;}
|
||
.y1c8{bottom:168.043000px;}
|
||
.y1f6{bottom:168.346000px;}
|
||
.y243{bottom:169.097000px;}
|
||
.ye5{bottom:169.112000px;}
|
||
.y8c{bottom:169.147000px;}
|
||
.y218{bottom:169.585000px;}
|
||
.y79{bottom:169.687000px;}
|
||
.y35{bottom:170.058000px;}
|
||
.yab{bottom:170.133000px;}
|
||
.yd3{bottom:170.509000px;}
|
||
.y1fd{bottom:170.556000px;}
|
||
.y158{bottom:171.510000px;}
|
||
.y1a7{bottom:172.107000px;}
|
||
.y2{bottom:172.136000px;}
|
||
.yef{bottom:172.407000px;}
|
||
.y1b3{bottom:172.845000px;}
|
||
.y1db{bottom:173.058000px;}
|
||
.yc1{bottom:173.216000px;}
|
||
.y131{bottom:173.724000px;}
|
||
.y111{bottom:173.874000px;}
|
||
.y19{bottom:174.230000px;}
|
||
.y119{bottom:174.770000px;}
|
||
.y13d{bottom:175.513000px;}
|
||
.ya2{bottom:175.862000px;}
|
||
.y28{bottom:176.006000px;}
|
||
.y4b{bottom:176.011000px;}
|
||
.y189{bottom:176.713000px;}
|
||
.y242{bottom:177.117000px;}
|
||
.y5f{bottom:177.606000px;}
|
||
.y1e4{bottom:178.016000px;}
|
||
.y95{bottom:178.119000px;}
|
||
.y221{bottom:178.142000px;}
|
||
.y207{bottom:178.733000px;}
|
||
.yda{bottom:179.458000px;}
|
||
.y194{bottom:179.503000px;}
|
||
.yb7{bottom:179.555000px;}
|
||
.y126{bottom:179.833000px;}
|
||
.y17e{bottom:180.713000px;}
|
||
.y165{bottom:180.815000px;}
|
||
.y107{bottom:181.665000px;}
|
||
.y253{bottom:182.052000px;}
|
||
.y14f{bottom:182.267000px;}
|
||
.y1eb{bottom:183.052000px;}
|
||
.yee{bottom:183.291000px;}
|
||
.y25b{bottom:183.498000px;}
|
||
.yfd{bottom:183.667000px;}
|
||
.y1f5{bottom:183.927000px;}
|
||
.y157{bottom:184.113000px;}
|
||
.yc0{bottom:184.275000px;}
|
||
.y241{bottom:185.137000px;}
|
||
.y78{bottom:185.268000px;}
|
||
.y34{bottom:185.640000px;}
|
||
.y1a6{bottom:185.855000px;}
|
||
.yd2{bottom:186.090000px;}
|
||
.y217{bottom:186.138000px;}
|
||
.y11{bottom:187.120000px;}
|
||
.y55{bottom:187.249000px;}
|
||
.y130{bottom:187.473000px;}
|
||
.y1f{bottom:187.505000px;}
|
||
.y1bb{bottom:188.330000px;}
|
||
.y1da{bottom:188.639000px;}
|
||
.y83{bottom:188.797000px;}
|
||
.y68{bottom:189.026000px;}
|
||
.y1c7{bottom:189.079000px;}
|
||
.y22f{bottom:189.162000px;}
|
||
.y1b2{bottom:189.247000px;}
|
||
.y1d0{bottom:189.355000px;}
|
||
.y110{bottom:189.455000px;}
|
||
.y188{bottom:190.462000px;}
|
||
.ye4{bottom:191.058000px;}
|
||
.y13c{bottom:191.094000px;}
|
||
.y4a{bottom:191.592000px;}
|
||
.y1{bottom:192.758000px;}
|
||
.y240{bottom:193.157000px;}
|
||
.y18{bottom:193.433000px;}
|
||
.y1e3{bottom:193.597000px;}
|
||
.y206{bottom:194.315000px;}
|
||
.yaa{bottom:194.673000px;}
|
||
.yd9{bottom:195.039000px;}
|
||
.y125{bottom:195.414000px;}
|
||
.y156{bottom:196.715000px;}
|
||
.y17d{bottom:196.753000px;}
|
||
.yb6{bottom:197.211000px;}
|
||
.y106{bottom:197.246000px;}
|
||
.y7{bottom:198.158000px;}
|
||
.y1ea{bottom:198.633000px;}
|
||
.y252{bottom:198.789000px;}
|
||
.y193{bottom:199.204000px;}
|
||
.y67{bottom:199.911000px;}
|
||
.y22e{bottom:200.046000px;}
|
||
.y25a{bottom:200.236000px;}
|
||
.ybf{bottom:200.314000px;}
|
||
.ya1{bottom:200.402000px;}
|
||
.y23f{bottom:201.176000px;}
|
||
.y94{bottom:201.399000px;}
|
||
.y1d9{bottom:204.221000px;}
|
||
.y1cf{bottom:204.936000px;}
|
||
.y13b{bottom:206.676000px;}
|
||
.y33{bottom:207.174000px;}
|
||
.y23e{bottom:209.196000px;}
|
||
.y1ba{bottom:210.153000px;}
|
||
.y66{bottom:210.795000px;}
|
||
.y22d{bottom:211.871000px;}
|
||
.y6{bottom:236.149000px;}
|
||
.h13{height:16.593818px;}
|
||
.h12{height:22.061237px;}
|
||
.he{height:22.124998px;}
|
||
.h7{height:23.910300px;}
|
||
.hb{height:24.890726px;}
|
||
.ha{height:26.899200px;}
|
||
.h8{height:27.656178px;}
|
||
.h5{height:29.887800px;}
|
||
.hd{height:30.283662px;}
|
||
.h10{height:31.243662px;}
|
||
.hc{height:32.727300px;}
|
||
.h11{height:33.665843px;}
|
||
.hf{height:34.239693px;}
|
||
.h4{height:35.865600px;}
|
||
.h9{height:39.825051px;}
|
||
.h6{height:43.038600px;}
|
||
.h3{height:56.449950px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x4{left:10.667000px;}
|
||
.xf{left:14.946000px;}
|
||
.x2e{left:20.152000px;}
|
||
.xe{left:21.904000px;}
|
||
.x15{left:24.540000px;}
|
||
.x2b{left:26.030000px;}
|
||
.x1{left:28.346000px;}
|
||
.xb{left:29.376000px;}
|
||
.x8{left:32.091000px;}
|
||
.x5{left:34.488000px;}
|
||
.xa{left:35.719000px;}
|
||
.x2a{left:36.961000px;}
|
||
.x31{left:38.085000px;}
|
||
.x29{left:39.214000px;}
|
||
.x2c{left:41.630000px;}
|
||
.x34{left:45.395000px;}
|
||
.x13{left:48.272000px;}
|
||
.x6{left:50.486000px;}
|
||
.x36{left:51.597000px;}
|
||
.x1f{left:55.404000px;}
|
||
.x2f{left:56.765000px;}
|
||
.x32{left:59.007000px;}
|
||
.x28{left:60.329000px;}
|
||
.x30{left:61.995000px;}
|
||
.x16{left:63.208000px;}
|
||
.x35{left:65.208000px;}
|
||
.x23{left:67.724000px;}
|
||
.x1b{left:69.139000px;}
|
||
.x10{left:70.725000px;}
|
||
.x17{left:71.983000px;}
|
||
.x14{left:73.677000px;}
|
||
.x20{left:77.007000px;}
|
||
.x33{left:78.060000px;}
|
||
.x2{left:83.223000px;}
|
||
.x1e{left:89.640000px;}
|
||
.x18{left:92.202000px;}
|
||
.x1a{left:93.687000px;}
|
||
.xd{left:98.085000px;}
|
||
.x9{left:106.772000px;}
|
||
.x12{left:108.048000px;}
|
||
.x2d{left:127.973000px;}
|
||
.x11{left:129.866000px;}
|
||
.x26{left:189.463000px;}
|
||
.x24{left:198.028000px;}
|
||
.x1c{left:200.153000px;}
|
||
.x19{left:202.288000px;}
|
||
.x37{left:210.214000px;}
|
||
.x27{left:226.945000px;}
|
||
.x21{left:234.804000px;}
|
||
.x38{left:236.188000px;}
|
||
.x22{left:239.786000px;}
|
||
.x1d{left:242.552000px;}
|
||
.x25{left:256.994000px;}
|
||
.x3{left:378.705000px;}
|
||
.xc{left:424.403000px;}
|
||
.x7{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._5b{margin-left:-12.162204pt;}
|
||
._c{margin-left:-7.689558pt;}
|
||
._6{margin-left:-5.866018pt;}
|
||
._e{margin-left:-3.209297pt;}
|
||
._4{margin-left:-1.721549pt;}
|
||
._a{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._15{width:5.575366pt;}
|
||
._16{width:7.396253pt;}
|
||
._23{width:10.313933pt;}
|
||
._5f{width:11.778852pt;}
|
||
._25{width:15.111373pt;}
|
||
._d{width:16.492764pt;}
|
||
._b{width:17.927378pt;}
|
||
._12{width:19.436811pt;}
|
||
._5{width:20.786108pt;}
|
||
._7{width:23.400311pt;}
|
||
._10{width:25.470348pt;}
|
||
._9{width:28.080295pt;}
|
||
._14{width:29.779441pt;}
|
||
._11{width:31.782480pt;}
|
||
._1d{width:33.939057pt;}
|
||
._1c{width:35.629457pt;}
|
||
._f{width:39.404229pt;}
|
||
._3{width:41.655600pt;}
|
||
._8{width:43.224373pt;}
|
||
._1b{width:46.218653pt;}
|
||
._1{width:48.384419pt;}
|
||
._4f{width:50.211840pt;}
|
||
._51{width:52.468811pt;}
|
||
._2{width:54.438800pt;}
|
||
._5d{width:57.607962pt;}
|
||
._60{width:60.571732pt;}
|
||
._2b{width:64.806173pt;}
|
||
._3f{width:66.614827pt;}
|
||
._64{width:68.877440pt;}
|
||
._47{width:73.389653pt;}
|
||
._35{width:79.171413pt;}
|
||
._45{width:86.102218pt;}
|
||
._53{width:90.327800pt;}
|
||
._2f{width:111.648677pt;}
|
||
._21{width:113.240747pt;}
|
||
._17{width:119.123281pt;}
|
||
._56{width:125.165172pt;}
|
||
._54{width:135.470446pt;}
|
||
._57{width:149.899838pt;}
|
||
._19{width:158.022476pt;}
|
||
._18{width:163.755841pt;}
|
||
._39{width:169.466744pt;}
|
||
._32{width:194.678477pt;}
|
||
._24{width:196.194774pt;}
|
||
._4c{width:199.987421pt;}
|
||
._55{width:203.226923pt;}
|
||
._46{width:208.873487pt;}
|
||
._65{width:225.953280pt;}
|
||
._43{width:246.372762pt;}
|
||
._48{width:250.594138pt;}
|
||
._29{width:252.191777pt;}
|
||
._49{width:259.237586pt;}
|
||
._2c{width:277.264998pt;}
|
||
._52{width:294.638189pt;}
|
||
._3c{width:302.341849pt;}
|
||
._2e{width:308.960185pt;}
|
||
._22{width:310.637978pt;}
|
||
._27{width:314.692471pt;}
|
||
._44{width:321.849913pt;}
|
||
._28{width:352.336173pt;}
|
||
._58{width:361.281687pt;}
|
||
._1e{width:374.628147pt;}
|
||
._20{width:381.856344pt;}
|
||
._34{width:391.655987pt;}
|
||
._36{width:393.613005pt;}
|
||
._3a{width:398.155981pt;}
|
||
._5a{width:401.687040pt;}
|
||
._33{width:415.658394pt;}
|
||
._1f{width:433.830298pt;}
|
||
._37{width:443.828480pt;}
|
||
._4d{width:465.625913pt;}
|
||
._4a{width:490.728515pt;}
|
||
._30{width:493.748852pt;}
|
||
._2a{width:500.639519pt;}
|
||
._59{width:527.216640pt;}
|
||
._2d{width:545.013658pt;}
|
||
._38{width:548.105813pt;}
|
||
._3e{width:586.762186pt;}
|
||
._4b{width:596.086272pt;}
|
||
._31{width:619.278452pt;}
|
||
._1a{width:722.767902pt;}
|
||
._42{width:753.800692pt;}
|
||
._26{width:801.524429pt;}
|
||
._41{width:829.118452pt;}
|
||
._40{width:879.330292pt;}
|
||
._3b{width:900.952320pt;}
|
||
._3d{width:951.164160pt;}
|
||
._5e{width:1250.056956pt;}
|
||
._5c{width:1332.029803pt;}
|
||
._13{width:1444.103125pt;}
|
||
._4e{width:1504.909939pt;}
|
||
._66{width:1573.544926pt;}
|
||
._63{width:1734.216009pt;}
|
||
._61{width:1813.300975pt;}
|
||
._50{width:1908.736853pt;}
|
||
._62{width:2009.160533pt;}
|
||
.fs8{font-size:31.880533pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs6{font-size:47.820800pt;}
|
||
.fs3{font-size:53.133867pt;}
|
||
.fs7{font-size:58.181867pt;}
|
||
.fs2{font-size:63.761067pt;}
|
||
.fs4{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y5e{bottom:-16.568000pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y225{bottom:5.328000pt;}
|
||
.y2e{bottom:7.361333pt;}
|
||
.y1f4{bottom:7.910667pt;}
|
||
.yc9{bottom:10.050667pt;}
|
||
.y144{bottom:10.629333pt;}
|
||
.y1f2{bottom:10.768000pt;}
|
||
.y54{bottom:11.273333pt;}
|
||
.y205{bottom:11.444000pt;}
|
||
.yd1{bottom:11.821333pt;}
|
||
.y187{bottom:11.997333pt;}
|
||
.y82{bottom:12.462667pt;}
|
||
.y19e{bottom:12.496000pt;}
|
||
.y1a5{bottom:12.688000pt;}
|
||
.y23d{bottom:13.029333pt;}
|
||
.y266{bottom:13.166667pt;}
|
||
.y155{bottom:13.417333pt;}
|
||
.y1b0{bottom:14.249333pt;}
|
||
.y199{bottom:14.613333pt;}
|
||
.y1b1{bottom:14.857333pt;}
|
||
.y220{bottom:15.557333pt;}
|
||
.y192{bottom:15.946667pt;}
|
||
.y10{bottom:17.357333pt;}
|
||
.y75{bottom:18.762667pt;}
|
||
.y224{bottom:19.840000pt;}
|
||
.yf{bottom:22.074667pt;}
|
||
.ye3{bottom:22.858667pt;}
|
||
.y2d{bottom:24.165333pt;}
|
||
.y1c6{bottom:24.304000pt;}
|
||
.y3e{bottom:24.557333pt;}
|
||
.y216{bottom:25.306667pt;}
|
||
.y22c{bottom:25.440000pt;}
|
||
.yfc{bottom:26.705333pt;}
|
||
.yc8{bottom:26.854667pt;}
|
||
.y44{bottom:27.226667pt;}
|
||
.y23c{bottom:27.541333pt;}
|
||
.y265{bottom:27.678667pt;}
|
||
.y1c2{bottom:28.269333pt;}
|
||
.y1e2{bottom:28.300000pt;}
|
||
.yd0{bottom:28.625333pt;}
|
||
.y19d{bottom:31.956000pt;}
|
||
.y53{bottom:32.048000pt;}
|
||
.y9c{bottom:32.490667pt;}
|
||
.y1af{bottom:32.580000pt;}
|
||
.y81{bottom:33.237333pt;}
|
||
.y198{bottom:34.073333pt;}
|
||
.y223{bottom:34.352000pt;}
|
||
.y21f{bottom:35.017333pt;}
|
||
.y191{bottom:35.406667pt;}
|
||
.y138{bottom:37.622667pt;}
|
||
.y74{bottom:38.554667pt;}
|
||
.y1d8{bottom:38.820000pt;}
|
||
.y1f3{bottom:39.886667pt;}
|
||
.y9f{bottom:40.892000pt;}
|
||
.yfb{bottom:41.217333pt;}
|
||
.y23b{bottom:42.053333pt;}
|
||
.y264{bottom:42.190667pt;}
|
||
.y1e1{bottom:42.812000pt;}
|
||
.y24d{bottom:42.934667pt;}
|
||
.yc7{bottom:43.657333pt;}
|
||
.y105{bottom:44.094667pt;}
|
||
.y124{bottom:44.106667pt;}
|
||
.y204{bottom:44.500000pt;}
|
||
.y26{bottom:44.769333pt;}
|
||
.y3d{bottom:45.332000pt;}
|
||
.ycf{bottom:45.429333pt;}
|
||
.ybe{bottom:45.434667pt;}
|
||
.y215{bottom:46.082667pt;}
|
||
.y22b{bottom:46.214667pt;}
|
||
.ye{bottom:47.678667pt;}
|
||
.y1b9{bottom:47.830667pt;}
|
||
.y1c5{bottom:47.949333pt;}
|
||
.ya0{bottom:49.293333pt;}
|
||
.y186{bottom:49.456000pt;}
|
||
.y143{bottom:53.574667pt;}
|
||
.y1e9{bottom:55.482667pt;}
|
||
.yfa{bottom:55.730667pt;}
|
||
.y8b{bottom:56.014667pt;}
|
||
.y23a{bottom:56.565333pt;}
|
||
.y5d{bottom:56.928000pt;}
|
||
.y1e{bottom:57.928000pt;}
|
||
.ya9{bottom:58.045333pt;}
|
||
.y123{bottom:58.618667pt;}
|
||
.ye2{bottom:58.980000pt;}
|
||
.y73{bottom:59.329333pt;}
|
||
.y1d7{bottom:59.596000pt;}
|
||
.y24c{bottom:59.737333pt;}
|
||
.y1ae{bottom:60.210667pt;}
|
||
.y80{bottom:60.654667pt;}
|
||
.y52{bottom:60.761333pt;}
|
||
.y1c1{bottom:60.966667pt;}
|
||
.y20d{bottom:62.397333pt;}
|
||
.y1f1{bottom:62.506667pt;}
|
||
.y17{bottom:62.625333pt;}
|
||
.y222{bottom:63.377333pt;}
|
||
.y14e{bottom:63.640000pt;}
|
||
.y43{bottom:63.941333pt;}
|
||
.y5{bottom:63.974667pt;}
|
||
.yb5{bottom:65.682667pt;}
|
||
.y3c{bottom:66.108000pt;}
|
||
.y22a{bottom:66.990667pt;}
|
||
.y185{bottom:67.788000pt;}
|
||
.yed{bottom:68.633333pt;}
|
||
.y263{bottom:69.396000pt;}
|
||
.y137{bottom:69.465333pt;}
|
||
.yf9{bottom:70.242667pt;}
|
||
.y25{bottom:70.373333pt;}
|
||
.y239{bottom:71.077333pt;}
|
||
.y1c4{bottom:71.593333pt;}
|
||
.y1b8{bottom:71.733333pt;}
|
||
.y104{bottom:72.142667pt;}
|
||
.y1ce{bottom:72.206667pt;}
|
||
.y203{bottom:72.548000pt;}
|
||
.y9e{bottom:72.818667pt;}
|
||
.y122{bottom:73.130667pt;}
|
||
.yd{bottom:73.281333pt;}
|
||
.ye1{bottom:73.492000pt;}
|
||
.y142{bottom:74.349333pt;}
|
||
.y10f{bottom:74.728000pt;}
|
||
.y2c{bottom:75.306667pt;}
|
||
.y1fc{bottom:75.898667pt;}
|
||
.yd8{bottom:76.192000pt;}
|
||
.y24b{bottom:76.541333pt;}
|
||
.y160{bottom:76.953333pt;}
|
||
.y12f{bottom:77.170667pt;}
|
||
.y190{bottom:77.345333pt;}
|
||
.y214{bottom:77.484000pt;}
|
||
.y5c{bottom:77.704000pt;}
|
||
.y1ad{bottom:78.541333pt;}
|
||
.y7f{bottom:78.985333pt;}
|
||
.y251{bottom:79.189333pt;}
|
||
.y16b{bottom:79.240000pt;}
|
||
.y8a{bottom:79.540000pt;}
|
||
.yb4{bottom:80.194667pt;}
|
||
.y1d6{bottom:80.370667pt;}
|
||
.y51{bottom:81.536000pt;}
|
||
.y17c{bottom:82.285333pt;}
|
||
.y1e0{bottom:82.729333pt;}
|
||
.yec{bottom:83.145333pt;}
|
||
.ya8{bottom:83.250667pt;}
|
||
.yc6{bottom:83.552000pt;}
|
||
.y93{bottom:83.586667pt;}
|
||
.y19c{bottom:84.153333pt;}
|
||
.y65{bottom:84.326667pt;}
|
||
.y14d{bottom:84.414667pt;}
|
||
.yf8{bottom:84.754667pt;}
|
||
.y118{bottom:85.116000pt;}
|
||
.y238{bottom:85.589333pt;}
|
||
.y184{bottom:86.118667pt;}
|
||
.y4{bottom:86.208000pt;}
|
||
.ybd{bottom:86.766667pt;}
|
||
.y20c{bottom:87.158667pt;}
|
||
.y21e{bottom:87.424000pt;}
|
||
.yb1{bottom:87.450667pt;}
|
||
.y121{bottom:87.642667pt;}
|
||
.ye0{bottom:88.004000pt;}
|
||
.y16{bottom:88.229333pt;}
|
||
.y262{bottom:88.450667pt;}
|
||
.yce{bottom:89.309333pt;}
|
||
.y1c0{bottom:89.925333pt;}
|
||
.y15f{bottom:91.465333pt;}
|
||
.y10e{bottom:91.532000pt;}
|
||
.y72{bottom:92.401333pt;}
|
||
.y103{bottom:92.918667pt;}
|
||
.y24a{bottom:93.345333pt;}
|
||
.y1e8{bottom:93.394667pt;}
|
||
.y12e{bottom:93.974667pt;}
|
||
.y3b{bottom:94.156000pt;}
|
||
.yb3{bottom:94.708000pt;}
|
||
.y141{bottom:95.125333pt;}
|
||
.y1c3{bottom:95.238667pt;}
|
||
.y18f{bottom:95.676000pt;}
|
||
.y229{bottom:95.702667pt;}
|
||
.y9d{bottom:96.344000pt;}
|
||
.y1fb{bottom:96.674667pt;}
|
||
.y1cd{bottom:96.968000pt;}
|
||
.y1df{bottom:97.241333pt;}
|
||
.y7e{bottom:97.317333pt;}
|
||
.y177{bottom:97.512000pt;}
|
||
.yeb{bottom:97.657333pt;}
|
||
.y213{bottom:98.260000pt;}
|
||
.y5b{bottom:98.478667pt;}
|
||
.yc{bottom:98.885333pt;}
|
||
.yf7{bottom:99.266667pt;}
|
||
.y250{bottom:99.964000pt;}
|
||
.y16a{bottom:100.016000pt;}
|
||
.y237{bottom:100.101333pt;}
|
||
.y171{bottom:100.110667pt;}
|
||
.y42{bottom:100.657333pt;}
|
||
.yd7{bottom:100.952000pt;}
|
||
.y117{bottom:101.920000pt;}
|
||
.y120{bottom:102.156000pt;}
|
||
.y50{bottom:102.312000pt;}
|
||
.ydf{bottom:102.516000pt;}
|
||
.y1f0{bottom:102.696000pt;}
|
||
.y2b{bottom:102.804000pt;}
|
||
.y89{bottom:103.065333pt;}
|
||
.y183{bottom:104.449333pt;}
|
||
.y202{bottom:104.517333pt;}
|
||
.y154{bottom:104.676000pt;}
|
||
.y64{bottom:105.102667pt;}
|
||
.y136{bottom:105.965333pt;}
|
||
.y15e{bottom:105.977333pt;}
|
||
.y32{bottom:106.333333pt;}
|
||
.y259{bottom:106.394667pt;}
|
||
.y71{bottom:106.913333pt;}
|
||
.y1a4{bottom:107.026667pt;}
|
||
.y92{bottom:107.112000pt;}
|
||
.ybc{bottom:107.541333pt;}
|
||
.y1ac{bottom:108.048000pt;}
|
||
.y10d{bottom:108.336000pt;}
|
||
.y24{bottom:108.414667pt;}
|
||
.ya7{bottom:108.456000pt;}
|
||
.y1b7{bottom:108.708000pt;}
|
||
.yc5{bottom:108.924000pt;}
|
||
.y1d{bottom:109.125333pt;}
|
||
.yb2{bottom:109.220000pt;}
|
||
.y249{bottom:110.148000pt;}
|
||
.y49{bottom:110.557333pt;}
|
||
.y261{bottom:110.768000pt;}
|
||
.y12d{bottom:110.777333pt;}
|
||
.y9a{bottom:111.466667pt;}
|
||
.y20b{bottom:111.918667pt;}
|
||
.yea{bottom:112.170667pt;}
|
||
.y21d{bottom:112.626667pt;}
|
||
.y102{bottom:113.693333pt;}
|
||
.yf6{bottom:113.778667pt;}
|
||
.y15{bottom:113.833333pt;}
|
||
.y1e7{bottom:114.170667pt;}
|
||
.y7d{bottom:115.648000pt;}
|
||
.ycd{bottom:116.141333pt;}
|
||
.y11f{bottom:116.668000pt;}
|
||
.yde{bottom:117.028000pt;}
|
||
.y1fa{bottom:117.449333pt;}
|
||
.y1cc{bottom:117.742667pt;}
|
||
.y176{bottom:118.288000pt;}
|
||
.y116{bottom:118.722667pt;}
|
||
.y1bf{bottom:118.882667pt;}
|
||
.y5a{bottom:119.254667pt;}
|
||
.y148{bottom:119.702667pt;}
|
||
.y9b{bottom:119.868000pt;}
|
||
.y135{bottom:120.477333pt;}
|
||
.y15d{bottom:120.489333pt;}
|
||
.y169{bottom:120.790667pt;}
|
||
.y170{bottom:120.886667pt;}
|
||
.y70{bottom:121.425333pt;}
|
||
.y17b{bottom:121.657333pt;}
|
||
.y3a{bottom:122.868000pt;}
|
||
.y1ef{bottom:123.472000pt;}
|
||
.y14c{bottom:123.786667pt;}
|
||
.yb{bottom:124.489333pt;}
|
||
.y10c{bottom:125.138667pt;}
|
||
.y201{bottom:125.293333pt;}
|
||
.y182{bottom:125.404000pt;}
|
||
.y153{bottom:125.450667pt;}
|
||
.yd6{bottom:125.713333pt;}
|
||
.y63{bottom:125.877333pt;}
|
||
.y18e{bottom:125.889333pt;}
|
||
.y88{bottom:126.589333pt;}
|
||
.ye9{bottom:126.682667pt;}
|
||
.y12c{bottom:127.581333pt;}
|
||
.y19b{bottom:128.088000pt;}
|
||
.yf5{bottom:128.290667pt;}
|
||
.y1d5{bottom:128.352000pt;}
|
||
.y258{bottom:128.710667pt;}
|
||
.y212{bottom:129.662667pt;}
|
||
.y2a{bottom:130.300000pt;}
|
||
.yc4{bottom:130.310667pt;}
|
||
.y91{bottom:130.636000pt;}
|
||
.y11e{bottom:131.180000pt;}
|
||
.y48{bottom:131.332000pt;}
|
||
.ydd{bottom:131.540000pt;}
|
||
.y1b6{bottom:132.610667pt;}
|
||
.y260{bottom:133.084000pt;}
|
||
.ya6{bottom:133.661333pt;}
|
||
.y21c{bottom:133.780000pt;}
|
||
.y7c{bottom:133.978667pt;}
|
||
.y23{bottom:134.018667pt;}
|
||
.yb0{bottom:134.425333pt;}
|
||
.y101{bottom:134.469333pt;}
|
||
.y140{bottom:134.497333pt;}
|
||
.y1e6{bottom:134.945333pt;}
|
||
.y164{bottom:135.001333pt;}
|
||
.y115{bottom:135.526667pt;}
|
||
.y1ab{bottom:135.677333pt;}
|
||
.y6f{bottom:135.937333pt;}
|
||
.y236{bottom:136.118667pt;}
|
||
.y4f{bottom:136.370667pt;}
|
||
.y248{bottom:136.582667pt;}
|
||
.y20a{bottom:136.678667pt;}
|
||
.y1de{bottom:136.706667pt;}
|
||
.y228{bottom:137.034667pt;}
|
||
.y41{bottom:137.373333pt;}
|
||
.y1f9{bottom:138.225333pt;}
|
||
.y175{bottom:139.062667pt;}
|
||
.y14{bottom:139.437333pt;}
|
||
.y147{bottom:140.477333pt;}
|
||
.ye8{bottom:141.194667pt;}
|
||
.y16f{bottom:141.661333pt;}
|
||
.y17a{bottom:142.433333pt;}
|
||
.y1cb{bottom:142.502667pt;}
|
||
.yf4{bottom:142.802667pt;}
|
||
.y99{bottom:143.393333pt;}
|
||
.y39{bottom:143.642667pt;}
|
||
.y12b{bottom:144.385333pt;}
|
||
.y14b{bottom:144.562667pt;}
|
||
.y1be{bottom:145.150667pt;}
|
||
.ydc{bottom:146.052000pt;}
|
||
.y19a{bottom:146.418667pt;}
|
||
.y13a{bottom:147.985333pt;}
|
||
.y31{bottom:148.361333pt;}
|
||
.y200{bottom:149.977333pt;}
|
||
.y1a3{bottom:150.072000pt;}
|
||
.ya{bottom:150.093333pt;}
|
||
.y87{bottom:150.114667pt;}
|
||
.y24f{bottom:150.382667pt;}
|
||
.y211{bottom:150.437333pt;}
|
||
.y6e{bottom:150.450667pt;}
|
||
.y235{bottom:150.630667pt;}
|
||
.ybb{bottom:151.008000pt;}
|
||
.y257{bottom:151.026667pt;}
|
||
.y47{bottom:152.108000pt;}
|
||
.y247{bottom:153.386667pt;}
|
||
.y181{bottom:153.452000pt;}
|
||
.y62{bottom:153.925333pt;}
|
||
.y1aa{bottom:154.008000pt;}
|
||
.y90{bottom:154.161333pt;}
|
||
.y134{bottom:154.633333pt;}
|
||
.y25f{bottom:155.400000pt;}
|
||
.y1c{bottom:155.494667pt;}
|
||
.ye7{bottom:155.706667pt;}
|
||
.y21b{bottom:155.850667pt;}
|
||
.y4e{bottom:157.145333pt;}
|
||
.yf3{bottom:157.314667pt;}
|
||
.y1dd{bottom:157.481333pt;}
|
||
.yd5{bottom:157.745333pt;}
|
||
.y29{bottom:157.797333pt;}
|
||
.y227{bottom:157.809333pt;}
|
||
.y1d4{bottom:158.598667pt;}
|
||
.y59{bottom:158.626667pt;}
|
||
.y10b{bottom:158.746667pt;}
|
||
.ya5{bottom:158.866667pt;}
|
||
.y22{bottom:159.621333pt;}
|
||
.yaf{bottom:159.630667pt;}
|
||
.y168{bottom:160.164000pt;}
|
||
.y11d{bottom:160.465333pt;}
|
||
.y163{bottom:161.090667pt;}
|
||
.y12a{bottom:161.188000pt;}
|
||
.y7b{bottom:161.396000pt;}
|
||
.y77{bottom:161.417333pt;}
|
||
.y15c{bottom:161.465333pt;}
|
||
.y18d{bottom:162.293333pt;}
|
||
.ycc{bottom:164.405333pt;}
|
||
.y38{bottom:164.418667pt;}
|
||
.y1ee{bottom:164.682667pt;}
|
||
.y24e{bottom:164.894667pt;}
|
||
.y6d{bottom:164.962667pt;}
|
||
.y13{bottom:165.041333pt;}
|
||
.y234{bottom:165.142667pt;}
|
||
.y98{bottom:166.917333pt;}
|
||
.y1ca{bottom:167.264000pt;}
|
||
.y197{bottom:167.798667pt;}
|
||
.yc3{bottom:167.946667pt;}
|
||
.yad{bottom:168.032000pt;}
|
||
.y1a2{bottom:168.402667pt;}
|
||
.y209{bottom:168.712000pt;}
|
||
.y114{bottom:169.133333pt;}
|
||
.y30{bottom:169.137333pt;}
|
||
.y1b5{bottom:169.584000pt;}
|
||
.yba{bottom:171.784000pt;}
|
||
.y139{bottom:172.745333pt;}
|
||
.y100{bottom:173.092000pt;}
|
||
.y256{bottom:173.342667pt;}
|
||
.y152{bottom:173.424000pt;}
|
||
.y86{bottom:173.638667pt;}
|
||
.y13f{bottom:173.869333pt;}
|
||
.y40{bottom:174.088000pt;}
|
||
.y1ff{bottom:174.662667pt;}
|
||
.y61{bottom:174.701333pt;}
|
||
.y11c{bottom:174.978667pt;}
|
||
.y1d3{bottom:175.402667pt;}
|
||
.y10a{bottom:175.549333pt;}
|
||
.y9{bottom:175.697333pt;}
|
||
.yae{bottom:176.433333pt;}
|
||
.y8f{bottom:177.686667pt;}
|
||
.y25e{bottom:177.716000pt;}
|
||
.ydb{bottom:177.896000pt;}
|
||
.y4d{bottom:177.921333pt;}
|
||
.y129{bottom:177.992000pt;}
|
||
.y1dc{bottom:178.257333pt;}
|
||
.y15b{bottom:178.269333pt;}
|
||
.y174{bottom:178.436000pt;}
|
||
.y3{bottom:178.680000pt;}
|
||
.ycb{bottom:179.149333pt;}
|
||
.y58{bottom:179.401333pt;}
|
||
.y6c{bottom:179.474667pt;}
|
||
.y233{bottom:179.654667pt;}
|
||
.y146{bottom:179.849333pt;}
|
||
.y18c{bottom:180.624000pt;}
|
||
.y167{bottom:180.938667pt;}
|
||
.y16e{bottom:181.034667pt;}
|
||
.y1b{bottom:181.098667pt;}
|
||
.y180{bottom:181.501333pt;}
|
||
.ye6{bottom:181.505333pt;}
|
||
.y133{bottom:181.686667pt;}
|
||
.y179{bottom:181.805333pt;}
|
||
.y210{bottom:181.840000pt;}
|
||
.y7a{bottom:182.172000pt;}
|
||
.y1f8{bottom:182.910667pt;}
|
||
.y1a9{bottom:183.514667pt;}
|
||
.y14a{bottom:183.934667pt;}
|
||
.ya4{bottom:184.072000pt;}
|
||
.y246{bottom:184.104000pt;}
|
||
.y27{bottom:184.330667pt;}
|
||
.y21a{bottom:184.562667pt;}
|
||
.y196{bottom:184.602667pt;}
|
||
.y37{bottom:185.193333pt;}
|
||
.y21{bottom:185.225333pt;}
|
||
.y1ed{bottom:185.457333pt;}
|
||
.y226{bottom:185.857333pt;}
|
||
.y113{bottom:185.937333pt;}
|
||
.y8d{bottom:186.088000pt;}
|
||
.y46{bottom:186.166667pt;}
|
||
.yf2{bottom:186.340000pt;}
|
||
.y1a1{bottom:186.734667pt;}
|
||
.y162{bottom:189.138667pt;}
|
||
.y11b{bottom:189.490667pt;}
|
||
.y1bd{bottom:189.550667pt;}
|
||
.y1e5{bottom:190.141333pt;}
|
||
.y97{bottom:190.442667pt;}
|
||
.y1c9{bottom:192.024000pt;}
|
||
.y1d2{bottom:192.205333pt;}
|
||
.y109{bottom:192.353333pt;}
|
||
.yc2{bottom:193.318667pt;}
|
||
.y1b4{bottom:193.486667pt;}
|
||
.y6b{bottom:193.986667pt;}
|
||
.y232{bottom:194.168000pt;}
|
||
.y151{bottom:194.200000pt;}
|
||
.yb9{bottom:194.325333pt;}
|
||
.y8e{bottom:194.489333pt;}
|
||
.y13e{bottom:194.645333pt;}
|
||
.y128{bottom:194.796000pt;}
|
||
.y15a{bottom:195.073333pt;}
|
||
.y1fe{bottom:195.438667pt;}
|
||
.yff{bottom:197.024000pt;}
|
||
.y85{bottom:197.164000pt;}
|
||
.y255{bottom:198.102667pt;}
|
||
.y18b{bottom:198.954667pt;}
|
||
.y173{bottom:199.210667pt;}
|
||
.y25d{bottom:200.032000pt;}
|
||
.y57{bottom:200.177333pt;}
|
||
.yca{bottom:200.536000pt;}
|
||
.y145{bottom:200.625333pt;}
|
||
.yf1{bottom:200.852000pt;}
|
||
.yac{bottom:201.638667pt;}
|
||
.y16d{bottom:201.809333pt;}
|
||
.y17f{bottom:202.276000pt;}
|
||
.y245{bottom:202.436000pt;}
|
||
.y178{bottom:202.580000pt;}
|
||
.y20f{bottom:202.614667pt;}
|
||
.y112{bottom:202.741333pt;}
|
||
.y1f7{bottom:203.685333pt;}
|
||
.y11a{bottom:204.002667pt;}
|
||
.y149{bottom:204.710667pt;}
|
||
.y1a0{bottom:205.065333pt;}
|
||
.y219{bottom:205.337333pt;}
|
||
.y36{bottom:205.969333pt;}
|
||
.yd4{bottom:206.569333pt;}
|
||
.y4c{bottom:206.633333pt;}
|
||
.y132{bottom:206.660000pt;}
|
||
.y1a{bottom:206.702667pt;}
|
||
.y45{bottom:206.941333pt;}
|
||
.y76{bottom:207.245333pt;}
|
||
.y6a{bottom:208.498667pt;}
|
||
.y231{bottom:208.680000pt;}
|
||
.y1d1{bottom:209.009333pt;}
|
||
.ya3{bottom:209.277333pt;}
|
||
.y161{bottom:209.913333pt;}
|
||
.y3f{bottom:210.804000pt;}
|
||
.y20{bottom:210.829333pt;}
|
||
.y1a8{bottom:211.144000pt;}
|
||
.y2f{bottom:211.166667pt;}
|
||
.y127{bottom:211.598667pt;}
|
||
.y159{bottom:211.876000pt;}
|
||
.y96{bottom:213.968000pt;}
|
||
.y244{bottom:214.769333pt;}
|
||
.yf0{bottom:215.364000pt;}
|
||
.y60{bottom:216.033333pt;}
|
||
.yb8{bottom:216.865333pt;}
|
||
.y18a{bottom:217.286667pt;}
|
||
.y208{bottom:217.536000pt;}
|
||
.y1bc{bottom:218.648000pt;}
|
||
.y8{bottom:219.312000pt;}
|
||
.y172{bottom:219.986667pt;}
|
||
.y166{bottom:220.310667pt;}
|
||
.y254{bottom:220.420000pt;}
|
||
.y84{bottom:220.689333pt;}
|
||
.y56{bottom:220.952000pt;}
|
||
.yfe{bottom:220.956000pt;}
|
||
.y195{bottom:221.005333pt;}
|
||
.y108{bottom:221.444000pt;}
|
||
.y150{bottom:222.248000pt;}
|
||
.y25c{bottom:222.348000pt;}
|
||
.y16c{bottom:222.585333pt;}
|
||
.y69{bottom:223.010667pt;}
|
||
.y230{bottom:223.192000pt;}
|
||
.y1ec{bottom:223.293333pt;}
|
||
.y20e{bottom:223.390667pt;}
|
||
.y19f{bottom:223.397333pt;}
|
||
.y12{bottom:223.889333pt;}
|
||
.y1c8{bottom:224.057333pt;}
|
||
.y1f6{bottom:224.461333pt;}
|
||
.y243{bottom:225.462667pt;}
|
||
.ye5{bottom:225.482667pt;}
|
||
.y8c{bottom:225.529333pt;}
|
||
.y218{bottom:226.113333pt;}
|
||
.y79{bottom:226.249333pt;}
|
||
.y35{bottom:226.744000pt;}
|
||
.yab{bottom:226.844000pt;}
|
||
.yd3{bottom:227.345333pt;}
|
||
.y1fd{bottom:227.408000pt;}
|
||
.y158{bottom:228.680000pt;}
|
||
.y1a7{bottom:229.476000pt;}
|
||
.y2{bottom:229.514667pt;}
|
||
.yef{bottom:229.876000pt;}
|
||
.y1b3{bottom:230.460000pt;}
|
||
.y1db{bottom:230.744000pt;}
|
||
.yc1{bottom:230.954667pt;}
|
||
.y131{bottom:231.632000pt;}
|
||
.y111{bottom:231.832000pt;}
|
||
.y19{bottom:232.306667pt;}
|
||
.y119{bottom:233.026667pt;}
|
||
.y13d{bottom:234.017333pt;}
|
||
.ya2{bottom:234.482667pt;}
|
||
.y28{bottom:234.674667pt;}
|
||
.y4b{bottom:234.681333pt;}
|
||
.y189{bottom:235.617333pt;}
|
||
.y242{bottom:236.156000pt;}
|
||
.y5f{bottom:236.808000pt;}
|
||
.y1e4{bottom:237.354667pt;}
|
||
.y95{bottom:237.492000pt;}
|
||
.y221{bottom:237.522667pt;}
|
||
.y207{bottom:238.310667pt;}
|
||
.yda{bottom:239.277333pt;}
|
||
.y194{bottom:239.337333pt;}
|
||
.yb7{bottom:239.406667pt;}
|
||
.y126{bottom:239.777333pt;}
|
||
.y17e{bottom:240.950667pt;}
|
||
.y165{bottom:241.086667pt;}
|
||
.y107{bottom:242.220000pt;}
|
||
.y253{bottom:242.736000pt;}
|
||
.y14f{bottom:243.022667pt;}
|
||
.y1eb{bottom:244.069333pt;}
|
||
.yee{bottom:244.388000pt;}
|
||
.y25b{bottom:244.664000pt;}
|
||
.yfd{bottom:244.889333pt;}
|
||
.y1f5{bottom:245.236000pt;}
|
||
.y157{bottom:245.484000pt;}
|
||
.yc0{bottom:245.700000pt;}
|
||
.y241{bottom:246.849333pt;}
|
||
.y78{bottom:247.024000pt;}
|
||
.y34{bottom:247.520000pt;}
|
||
.y1a6{bottom:247.806667pt;}
|
||
.yd2{bottom:248.120000pt;}
|
||
.y217{bottom:248.184000pt;}
|
||
.y11{bottom:249.493333pt;}
|
||
.y55{bottom:249.665333pt;}
|
||
.y130{bottom:249.964000pt;}
|
||
.y1f{bottom:250.006667pt;}
|
||
.y1bb{bottom:251.106667pt;}
|
||
.y1da{bottom:251.518667pt;}
|
||
.y83{bottom:251.729333pt;}
|
||
.y68{bottom:252.034667pt;}
|
||
.y1c7{bottom:252.105333pt;}
|
||
.y22f{bottom:252.216000pt;}
|
||
.y1b2{bottom:252.329333pt;}
|
||
.y1d0{bottom:252.473333pt;}
|
||
.y110{bottom:252.606667pt;}
|
||
.y188{bottom:253.949333pt;}
|
||
.ye4{bottom:254.744000pt;}
|
||
.y13c{bottom:254.792000pt;}
|
||
.y4a{bottom:255.456000pt;}
|
||
.y1{bottom:257.010667pt;}
|
||
.y240{bottom:257.542667pt;}
|
||
.y18{bottom:257.910667pt;}
|
||
.y1e3{bottom:258.129333pt;}
|
||
.y206{bottom:259.086667pt;}
|
||
.yaa{bottom:259.564000pt;}
|
||
.yd9{bottom:260.052000pt;}
|
||
.y125{bottom:260.552000pt;}
|
||
.y156{bottom:262.286667pt;}
|
||
.y17d{bottom:262.337333pt;}
|
||
.yb6{bottom:262.948000pt;}
|
||
.y106{bottom:262.994667pt;}
|
||
.y7{bottom:264.210667pt;}
|
||
.y1ea{bottom:264.844000pt;}
|
||
.y252{bottom:265.052000pt;}
|
||
.y193{bottom:265.605333pt;}
|
||
.y67{bottom:266.548000pt;}
|
||
.y22e{bottom:266.728000pt;}
|
||
.y25a{bottom:266.981333pt;}
|
||
.ybf{bottom:267.085333pt;}
|
||
.ya1{bottom:267.202667pt;}
|
||
.y23f{bottom:268.234667pt;}
|
||
.y94{bottom:268.532000pt;}
|
||
.y1d9{bottom:272.294667pt;}
|
||
.y1cf{bottom:273.248000pt;}
|
||
.y13b{bottom:275.568000pt;}
|
||
.y33{bottom:276.232000pt;}
|
||
.y23e{bottom:278.928000pt;}
|
||
.y1ba{bottom:280.204000pt;}
|
||
.y66{bottom:281.060000pt;}
|
||
.y22d{bottom:282.494667pt;}
|
||
.y6{bottom:314.865333pt;}
|
||
.h13{height:22.125090pt;}
|
||
.h12{height:29.414982pt;}
|
||
.he{height:29.499997pt;}
|
||
.h7{height:31.880400pt;}
|
||
.hb{height:33.187635pt;}
|
||
.ha{height:35.865600pt;}
|
||
.h8{height:36.874903pt;}
|
||
.h5{height:39.850400pt;}
|
||
.hd{height:40.378215pt;}
|
||
.h10{height:41.658217pt;}
|
||
.hc{height:43.636400pt;}
|
||
.h11{height:44.887791pt;}
|
||
.hf{height:45.652924pt;}
|
||
.h4{height:47.820800pt;}
|
||
.h9{height:53.100068pt;}
|
||
.h6{height:57.384800pt;}
|
||
.h3{height:75.266600pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x4{left:14.222667pt;}
|
||
.xf{left:19.928000pt;}
|
||
.x2e{left:26.869333pt;}
|
||
.xe{left:29.205333pt;}
|
||
.x15{left:32.720000pt;}
|
||
.x2b{left:34.706667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.xb{left:39.168000pt;}
|
||
.x8{left:42.788000pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xa{left:47.625333pt;}
|
||
.x2a{left:49.281333pt;}
|
||
.x31{left:50.780000pt;}
|
||
.x29{left:52.285333pt;}
|
||
.x2c{left:55.506667pt;}
|
||
.x34{left:60.526667pt;}
|
||
.x13{left:64.362667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.x36{left:68.796000pt;}
|
||
.x1f{left:73.872000pt;}
|
||
.x2f{left:75.686667pt;}
|
||
.x32{left:78.676000pt;}
|
||
.x28{left:80.438667pt;}
|
||
.x30{left:82.660000pt;}
|
||
.x16{left:84.277333pt;}
|
||
.x35{left:86.944000pt;}
|
||
.x23{left:90.298667pt;}
|
||
.x1b{left:92.185333pt;}
|
||
.x10{left:94.300000pt;}
|
||
.x17{left:95.977333pt;}
|
||
.x14{left:98.236000pt;}
|
||
.x20{left:102.676000pt;}
|
||
.x33{left:104.080000pt;}
|
||
.x2{left:110.964000pt;}
|
||
.x1e{left:119.520000pt;}
|
||
.x18{left:122.936000pt;}
|
||
.x1a{left:124.916000pt;}
|
||
.xd{left:130.780000pt;}
|
||
.x9{left:142.362667pt;}
|
||
.x12{left:144.064000pt;}
|
||
.x2d{left:170.630667pt;}
|
||
.x11{left:173.154667pt;}
|
||
.x26{left:252.617333pt;}
|
||
.x24{left:264.037333pt;}
|
||
.x1c{left:266.870667pt;}
|
||
.x19{left:269.717333pt;}
|
||
.x37{left:280.285333pt;}
|
||
.x27{left:302.593333pt;}
|
||
.x21{left:313.072000pt;}
|
||
.x38{left:314.917333pt;}
|
||
.x22{left:319.714667pt;}
|
||
.x1d{left:323.402667pt;}
|
||
.x25{left:342.658667pt;}
|
||
.x3{left:504.940000pt;}
|
||
.xc{left:565.870667pt;}
|
||
.x7{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Debugging Overview</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,255.118,null]'>Assertions</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,255.118,null]'>Execution Debugging</a><ul><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>Breakpoints</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,213.542,null]'>Watchpoints / Catchpoints</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,228.21,null]'>Control Flow</a></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Stack and Info</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Print</a></li><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,227.348,null]'>Disassemble</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Memory Debugging</a><ul><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,228.21,null]'>valgrind</a></li></ul></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,255.118,null]'>Hardening Techniques</a><ul><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Stack Usage</a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Standard Library Checks</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,204.84,null]'>Undefined Behavior Protections</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,189.014,null]'>Control Flow Protections</a></li></ul></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,255.118,null]'>Sanitizers</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Address Sanitizer</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,228.21,null]'>Leak Sanitizer</a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,228.21,null]'>Memory Sanitizers</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>Undefined Behavior Sanitizer</a></li></ul></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,255.118,null]'>Debugging Summary</a></li><li><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",28.346,255.118,null]'>Compiler Warnings</a></li><li><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",28.346,255.118,null]'>Static Analysis</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,255.118,null]'>Code Testing</a><ul><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Unit Testing</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,215.351,null]'>Test-Driven Development (TDD)</a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,228.21,null]'>Code Coverage</a></li><li><a class="l" href="#pf55" data-dest-detail='[85,"XYZ",28.346,228.21,null]'>Fuzz Testing</a></li></ul></li><li><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",28.346,255.118,null]'>Code Quality</a><ul><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,228.21,null]'>clang-tidy</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">14.<span class="_ _2"> </span>Debugging<span class="_ _3"> </span>and<span class="_ _3"> </span>Testing</div><div class="t m0 x1 h4 y4 ff3 fs2 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>ederico<span class="_ _5"> </span>Busato</div><div class="t m0 x3 h5 y5 ff4 fs3 fc0 sc0 ls0 ws0">2024-03-29</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJJElEQVR42u3YsY3VQBCA4bfII0JqQESu4ISQAwdI1xlN0IsDE9CBk+uA6EImeWRk1unJEjvG35euHexog1/TPj19uQEAQBkvP3+8MwUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/NUy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAI4Yzn6BcZqP/L6ti0cAAFCNTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAA4pmWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACc2XD2C4zTfOT3bV08AgCAamxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwDEtM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAA4azX2Cc5iO/b+viEQAAVGOTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAJ9My0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgL6Gy958nOa9o21dvAwAgI5sUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAANBby0xTAACgjoiwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAzm247M3Had472tbFywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBDhsvefJzmvaNtXbwMAICObFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADQW8tMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAPGS47M3Had472tbFywAA6MgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAL21zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDg3IbL3nyc5r2jbV28DACAjmxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA0FvLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAADxkuOzNx2neO9rWxcsAAOjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC9tcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDg/za8fvv45ke/vn43KQAA/o3x83NrH97fX3/fbvf73UAAACjhD/PfSfLcQDiCAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y7 ff1 fs3 fc2 sc0 ls0 ws0">1<span class="_ _8"> </span><span class="fs4 fc0">Debugging<span class="_ _9"> </span>Overview</span></div><div class="t m0 x5 h6 y8 ff1 fs3 fc2 sc0 ls0 ws0">2<span class="_ _8"> </span><span class="fs4 fc0">Assertions</span></div><div class="t m0 x5 h6 y9 ff1 fs3 fc2 sc0 ls0 ws0">3<span class="_ _8"> </span><span class="fs4 fc0">Execution<span class="_ _9"> </span>Debugging</span></div><div class="t m0 x6 h5 ya ff4 fs3 fc0 sc0 ls0 ws0">Breakp<span class="_ _a"></span>oints</div><div class="t m0 x6 h5 yb ff4 fs3 fc0 sc0 ls0 ws0">W<span class="_ _4"></span>atchp<span class="_ _a"></span>oints<span class="_ _b"> </span>/<span class="_ _b"> </span>Catchpoints</div><div class="t m0 x6 h5 yc ff4 fs3 fc0 sc0 ls0 ws0">Control<span class="_ _b"> </span>Flo<span class="_ _4"></span>w</div><div class="t m0 x6 h5 yd ff4 fs3 fc0 sc0 ls0 ws0">Stack<span class="_ _b"> </span>and<span class="_ _b"> </span>Info</div><div class="t m0 x6 h5 ye ff4 fs3 fc0 sc0 ls0 ws0">Print</div><div class="t m0 x6 h5 yf ff4 fs3 fc0 sc0 ls0 ws0">Disassemble</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">1/76</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:194.372000px;width:137.563000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:161.661000px;width:68.737000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:127.987000px;width:141.648000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:109.637000px;width:51.474000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:89.880000px;width:115.732000px;height:11.956000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:73.168000px;width:55.735000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:53.965000px;width:62.875000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:34.762000px;width:22.886000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:15.559000px;width:52.110000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y11 ff1 fs3 fc2 sc0 ls0 ws0">4<span class="_ _8"> </span><span class="fs4 fc0">Memo<span class="_ _4"></span>ry<span class="_ _9"> </span>Debugging</span></div><div class="t m0 x6 h8 y12 ff6 fs3 fc0 sc0 ls0 ws0">valgrind</div><div class="t m0 x5 h6 y13 ff1 fs3 fc2 sc0 ls0 ws0">5<span class="_ _8"> </span><span class="fs4 fc0">Ha<span class="_ _4"></span>rdening<span class="_ _9"> </span>T<span class="_ _c"></span>echniques</span></div><div class="t m0 x6 h5 y14 ff4 fs3 fc0 sc0 ls0 ws0">Stack<span class="_ _b"> </span>Usage</div><div class="t m0 x6 h5 y15 ff4 fs3 fc0 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _b"> </span>Lib<span class="_ _4"></span>rary<span class="_ _d"> </span>Checks</div><div class="t m0 x6 h5 y16 ff4 fs3 fc0 sc0 ls0 ws0">Undefined<span class="_ _d"> </span>Behavior<span class="_ _d"> </span>Protections</div><div class="t m0 x6 h5 y17 ff4 fs3 fc0 sc0 ls0 ws0">Control<span class="_ _d"> </span>Flow<span class="_ _d"> </span>Protections</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">2/76</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:183.334000px;width:131.228000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:164.707000px;width:43.835000px;height:10.174000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:119.995000px;width:146.919000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:101.645000px;width:53.397000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:82.442000px;width:103.528000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:65.176000px;width:133.486000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:45.973000px;width:106.185000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y18 ff1 fs3 fc2 sc0 ls0 ws0">6<span class="_ _8"> </span><span class="fs4 fc0">Sanitizers</span></div><div class="t m0 x6 h5 y19 ff4 fs3 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>ddress<span class="_ _b"> </span>Sanitizer</div><div class="t m0 x6 h5 y1a ff4 fs3 fc0 sc0 ls0 ws0">Leak<span class="_ _d"> </span>Sanitizer</div><div class="t m0 x6 h5 y1b ff4 fs3 fc0 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _b"> </span>Sanitizers</div><div class="t m0 x6 h5 y1c ff4 fs3 fc0 sc0 ls0 ws0">Undefined<span class="_ _d"> </span>Behavior<span class="_ _d"> </span>Sanitizer</div><div class="t m0 x5 h6 y1d ff1 fs3 fc2 sc0 ls0 ws0">7<span class="_ _8"> </span><span class="fs4 fc0">Debugging<span class="_ _9"> </span>Summa<span class="_ _4"></span>ry</span></div><div class="t m0 x5 h6 y1e ff1 fs3 fc2 sc0 ls0 ws0">8<span class="_ _8"> </span><span class="fs4 fc0">Compiler<span class="_ _9"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings</span></div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">3/76</div><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:190.610000px;width:65.028000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:173.234000px;width:73.433000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.031000px;width:60.786000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:132.891000px;width:78.884000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.625000px;width:122.347000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:78.059000px;width:138.760000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:39.660000px;width:126.318000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y1f ff1 fs3 fc2 sc0 ls0 ws0">9<span class="_ _8"> </span><span class="fs4 fc0">Static<span class="_ _9"> </span>Analysis</span></div><div class="t m0 x8 h6 y20 ff1 fs3 fc2 sc0 ls0 ws0">10<span class="_ _9"> </span><span class="fs4 fc0">Code<span class="_ _9"> </span>T<span class="_ _6"></span>esting</span></div><div class="t m0 x6 h5 y21 ff4 fs3 fc0 sc0 ls0 ws0">Unit<span class="_ _d"> </span>T<span class="_ _e"></span>esting</div><div class="t m0 x6 h5 y22 ff4 fs3 fc0 sc0 ls0 ws0">T<span class="_ _e"></span>est-Driven<span class="_ _d"> </span>Development<span class="_ _d"> </span>(TDD)</div><div class="t m0 x6 h5 y23 ff4 fs3 fc0 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _d"> </span>Coverage</div><div class="t m0 x6 h5 y24 ff4 fs3 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>uzz<span class="_ _b"> </span>T<span class="_ _e"></span>esting</div><div class="t m0 x8 h6 y25 ff1 fs3 fc2 sc0 ls0 ws0">11<span class="_ _9"> </span><span class="fs4 fc0">Code<span class="_ _9"> </span>Quality</span></div><div class="t m0 x6 h5 y26 ff4 fs3 fc0 sc0 ls0 ws0">clang-tidy</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">4/76</div><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:183.719000px;width:98.534000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:154.337000px;width:89.037000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:135.986000px;width:53.590000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.230000px;width:140.057000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:97.580000px;width:64.480000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf55" data-dest-detail='[85,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:78.377000px;width:54.821000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:48.995000px;width:87.890000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:30.644000px;width:42.756000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">F<span class="_ _e"></span>eature<span class="_ _7"> </span>Complete</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">5/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Debugging<span class="_ _1"> </span>Overview</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:236.229000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImklEQVR42u3ZsU0DQRCG0Vt0I6ITNVhErgAhYiS3QEA9bsIdEFCDJQKKoAMi6wLMJEdGRmITzFrvVbD3b/Jpr93ePQwAAFDGx/vblRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KtlphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8Lexo7PO8+zCAABOM01TR6f1kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPyLlplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgPONvRz063jcPD27MOjL/vXFCACcoGWmFQAAqCMi/O4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwQcbDdnWRH/b5uHO7AAA9Wt9vWru5Xg7fw7Asi0EAACjhB8xRIwBiAcwtAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Is<span class="_ _7"> </span>this<span class="_ _7"> </span>a<span class="_ _7"> </span>bug?</div><div class="t m0 x8 h9 y28 ff7 fs4 fc3 sc0 ls0 ws0">for<span class="_ _f"> </span><span class="fc0">(<span class="fc4">int<span class="_ _f"> </span></span>i<span class="_ _f"> </span>=<span class="_ _f"> </span><span class="fc5">0</span>;<span class="_ _f"> </span>i<span class="_ _f"> </span><=<span class="_ _f"> </span>(<span class="fc5">2</span>ˆ<span class="fc5">32</span>)<span class="_ _f"> </span>-<span class="_ _f"> </span><span class="fc5">1</span>;<span class="_ _f"> </span>i++)<span class="_ _f"> </span>{</span></div><div class="t m0 x6 h6 y29 ff3 fs4 fc0 sc0 ls0 ws0">“Soft<span class="_ _e"></span>wa<span class="_ _e"></span>re<span class="_ _10"> </span>develop<span class="_ _a"></span>ers<span class="_ _10"> </span>sp<span class="_ _a"></span>end<span class="_ _10"> </span>35-50<span class="_ _10"> </span>p<span class="_ _a"></span>ercent<span class="_ _10"> </span>of<span class="_ _10"> </span>their<span class="_ _10"> </span>time<span class="_ _10"> </span>vali-</div><div class="t m0 x6 h6 y2a ff3 fs4 fc0 sc0 ls0 ws0">dating<span class="_ _7"> </span>and<span class="_ _7"> </span>debugging<span class="_ _7"> </span>soft<span class="_ _e"></span>w<span class="_ _e"></span>are.<span class="_ _11"> </span>The<span class="_ _7"> </span>cost<span class="_ _7"> </span>of<span class="_ _7"> </span>debugging,<span class="_ _7"> </span>test-</div><div class="t m0 x6 h6 y2b ff3 fs4 fc0 sc0 ls0 ws0">ing,<span class="_ _5"> </span>and<span class="_"> </span>verification<span class="_ _12"> </span>is<span class="_"> </span>estimated<span class="_ _12"> </span>to<span class="_ _12"> </span>account<span class="_ _b"> </span>for<span class="_"> </span>50-75<span class="_ _b"> </span>p<span class="_ _0"></span>ercent</div><div class="t m0 x6 h6 y2c ff3 fs4 fc0 sc0 ls0 ws0">of<span class="_ _10"> </span>the<span class="_ _7"> </span>total<span class="_ _10"> </span>budget<span class="_ _10"> </span>of<span class="_ _10"> </span>soft<span class="_ _e"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _10"> </span>development<span class="_ _7"> </span>projects”</div><div class="t m0 xa ha y2d ff8 fs6 fc6 sc0 ls0 ws0">from:<span class="_ _5"> </span>John<span class="_ _d"> </span>Regehr<span class="_ _d"> </span>(on<span class="_ _d"> </span>T<span class="_ _e"></span>witter)</div><div class="t m0 x5 hb y2e ff9 fs6 fc6 sc0 ls0 ws0">The<span class="_ _10"> </span>Debugging<span class="_ _10"> </span>Mindset</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">6/76</div><a class="l" href="https://queue.acm.org/detail.cfm?id=3068754"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:0.744000px;width:100.847000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ2DMBRFUTvCoswMEVUmiCLqSGzGEhmHgiGyQSrKuDEdM3yFczbw0y+unIfHmAAAIIzPulysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H9023w77eO/r7cLAACI5v6ccr72bful1FozCAAAIexdJRQETpd+0wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Erro<span class="_ _e"></span>rs,<span class="_ _7"> </span>Defects,<span class="_ _7"> </span>and<span class="_ _7"> </span>Failures</div><div class="t m0 xa hc y2f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">An<span class="_ _12"> </span><span class="ff1">error<span class="_ _b"> </span></span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>human<span class="_ _12"> </span>mistake.<span class="_ _10"> </span><span class="ffb">Erro<span class="_ _4"></span>rs<span class="_ _7"> </span><span class="ff4">lead<span class="_ _12"> </span>to<span class="_ _12"> </span></span>softw<span class="_ _e"></span>are<span class="_ _b"> </span>defects</span></span></div><div class="t m0 xa hc y30 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ff1">defects<span class="_ _12"> </span></span>is<span class="_ _12"> </span>an<span class="_ _12"> </span>unexp<span class="_ _a"></span>ected<span class="_ _12"> </span>b<span class="_ _a"></span>ehavior<span class="_ _b"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>softw<span class="_ _e"></span>are<span class="_ _b"> </span>(correctness,<span class="_ _b"> </span>p<span class="_ _a"></span>erformance,</span></div><div class="t m0 x6 hc y31 ff4 fs7 fc0 sc0 ls0 ws0">etc.).<span class="_ _10"> </span><span class="ffb">Defects<span class="_ _7"> </span></span>p<span class="_ _a"></span>otentially<span class="_ _12"> </span>lead<span class="_ _12"> </span>to<span class="_ _12"> </span><span class="ffb">softw<span class="_ _e"></span>are<span class="_ _b"> </span>failures</span></div><div class="t m0 xa hc y32 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ff1">failure<span class="_ _12"> </span></span>is<span class="_ _12"> </span>an<span class="_ _12"> </span>observable<span class="_ _12"> </span>incorrect<span class="_ _b"> </span>b<span class="_ _a"></span>ehavior</span></div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">7/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzde5gc1X0n/F9VdV36MtM9F400ukuIiwxoJMAGDEhCSGCBbxhfYuJknewm3jxxvN7N++7umzd5n90km9u+T55kkzfJZnEujhffbYzBBHMVYANGCA0CIYEkJKH7bW7dPd1VXee8f/yqTp2q7hHCZsQw+X4ennm6q0+dOtUM6KvfOVVlXHD1dQQAAAAAMGPseeYpE98CAAAAAMw0CKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAACgGL7v41sAAAAAgJnDtm1UUgEAAABgxkFIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQEgFAAB4twiFCIWYNeN8t5wOQLscvgIAAJitHn3k2UceeSxnlYjIsqycZRFRac/y0WWv9fUVLl21dP26ddzyvvseGDvl7Xzl5bHxk4Eve/q9C1esWL5izo033viOjPz557ft2jG245UfF/K9n//Cnb29Zd7+wAMPVkeK+545fDQ8TEReqbF86QXLL+zfuPEmfff77//ng/vqB9842DpYCPqqXrG1dNnciy5evGHDjfitAIRUAACAd9jRN+ovvnCwbfN2OkHz5/f/63/zc/x+fLz5/e8+feTIKdXiyBF6+cVDN2/aTPTY+c+poRD3fnPXtuGnyqV5Y9Udw9t337jhfUTUmGze860f6eMsl+a9/OKW9151SRiGt9xyc7L7d36cNBsjInr66SdvWr9JCJGJswAIqQAAAOfbwqWl9159eRiGnlMiIkn+/r1njh4/SEQL5i965ifPrF+37v77Hrg3TqiD8+esW3sdSfvRxx49ceL0Dx96YOHiT5znMX/t7nsfe2TrkSOnyqV5Y9VjrlPq6ekmom3bXvjylx7jcQ4M9G285fLahLl758mxV4/t/Q4tXDzOuz/00MP33/MiN7vs8otWr754YqK2c8fx1/bSc1t3zV80H78VgJAKAADwDlu3/r3r1r+XX2/fvv30idruV+4notWrrvzg7VdcccUaIqpViSPdBctXbP7wZVyPvPiy7j/9k6+asvv792wp91Jvb++ePa+bhlEoeh/4wC2q/wcf/OHERN00jI/d8ZGffbSPb9ny46eGt/3kUNOvDgz0DcztHttxTH165lSwd98eIpo/v/+jH79u8+ZbOLn+v3+098ziXQ8/dPCmTdcvWTrv9T2nRx7P0WK6/WMbfvlXPs77btv2wt/8j4mjxw8++vAzy5b1WY555tQoEXl599ZbP6AO8b3v3RcELdMwll+wdPXqIfz+wDsLF04BAMC/CEfeGP0//tPnw8BbMrj6+g2LOKES0cljAb/YcPNqNWN+1VVXLlm6cKx6zG+ay5ZeePjwkXu+/uLf3/Xg0z96LRUrH9n5j1/64aP3H3/sscd+9hFeseaap5/a1fSrRPThj1198wfeT0RcAyaiV3fv5ReXXfpeTqhEdMUVay67/CIiOnx098jIKBFVa42uqz0i8grJH/FXXLFm6QW9RDQxUR8bH7905eXf+drw39/14A/v36kn1Lv+5gd8mqdOncIvDCCkAgAATLu7/+l7X/mn+y5dcfvggvLmOxapMEpE+98YLpfmuU5p8eLUVPicgZ5yaV7Dr+7evX/hwvnvv+ESItq2defX7r6XiLZv3/7//dm9L+14taen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6m8eWFoGADzy45/iG99YWNm/9WfPGJ59dtqzf8aZ2/d8eweA1WrpuC0L/+x/vOLc8159lL0LUyR6R9SNuJqNwmcTRVMb+Vwj8ulltElfmD51kW6bSPIADIXnRkizzRoeAJSChjJzJQmWwyYiyxowX5N9CcCn0a0Im1qCiixGIc9Dj6aArePENd2vUJKqUCgUiucGkmiuVkt0UeUrAE4+8RVbx3cAOOucl5z6kq3DYba62t5551179zz0p3/25x+44hLZ99RTd4xPqH7y4BMARgvbHn/iQeBoI6mZT2sxWdpkVsq8raehykdWrgEVxpbJrqB9tvvVyt0bQUln60AlOitGdzERn8dbZp+Bkgo/JS85EFOQrDfvjmujgYvy6lp1AxQKJakKhUKheO4wrZaGwxJANnzqd373nw+Gi3tu/RYn7q+66kt79zwE4Otfu+W/+43d3OupJ6bEUAE88OCPP//xE8ry+tkFrJsalU0EdPbrznb5HETWPp+hepXBMIqaktRa0bcRHmz3kSSyrhuP7bJJVkzlGgArlhPk8769ebiwmEE8tV12ji4htt0WhWKTQeukKhQKxQsTg5I0N+zfHyTV733/u/fff5dcWnrZZZeevG07gHpqr7vuemauf/aRL1ARq+3btwH48U9vu/N7PzrK5p/5Pv2aW82ebZxIjktjh85eKMwwVPl1ylwWM36kVipHd+IpE1NebIqYnc/X+MZ23Yt8DTouw5gNrNF/LgolqQqFQqE4UhiVJ9LF1q3jG2688bu3PP3dW56+9eb7embFwAGoppbOG7ruuus//enPPPnkE/uX9v2X3/r3b794J4CXvvjsb9744OpkerSRVJOo3lrfeHn3qZ0RWe08oTFfg6TOXsyauXX9YEaFzdegxT1jt+73vO22UDlVPtRKlVTFpoT+YCoUCsULE0/FMv779y/B++/e/r2f/v0Dg3J8wrbB7ssvo0d//Vefo4OpXvryE0888UQAt+2575GH80E5fstbzvnRCbe+5mWveMMbHrj99tsA/F//5+9fcNHrLrrowqPnK84f/i86KmvKhUjXGnedA0tLH+v5xwqp0k/vNk3kmXY15Qf3Qpp4GAF/Yl0Sr1AoSVUoFArF4UWWZQC2jncMBuX555//1BPt7/zO148bv+Qv/uzGPbfcv3XrlkcfefKO794zKMfDcvya15121lln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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cost<span class="_ _7"> </span>of<span class="_ _7"> </span>Soft<span class="_ _e"></span>wa<span class="_ _e"></span>re<span class="_ _7"> </span>Defects<span class="_ _13"> </span>1/2</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">8/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBULxhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRY4YjXYzYCAMAPXW7PnM99298ptdYMAgBACB/hGhQEs2DKUgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cost<span class="_ _7"> </span>of<span class="_ _7"> </span>Soft<span class="_ _e"></span>wa<span class="_ _e"></span>re<span class="_ _7"> </span>Defects<span class="_ _13"> </span>2/2</div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">Some<span class="_ _12"> </span>examples:</div><div class="t m0 xa hc y34 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">The<span class="_ _7"> </span>Millennium<span class="_ _12"> </span>Bug<span class="_ _5"> </span><span class="ff4">(2000):<span class="_ _10"> </span></span></span>$<span class="ff4">100<span class="_ _12"> </span>billion</span></div><div class="t m0 xa hc y35 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">The<span class="_ _7"> </span>Mo<span class="_ _e"></span>rris<span class="_ _5"> </span>Wo<span class="_ _e"></span>rm<span class="_ _12"> </span><span class="ff4">(1988):<span class="_ _10"> </span><span class="ffa">$</span>10<span class="_ _12"> </span>million<span class="_ _12"> </span>(single<span class="_ _12"> </span>student)</span></span></div><div class="t m0 xa hc y36 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Ariane<span class="_ _7"> </span>5<span class="_ _b"> </span><span class="ff4">(1996):<span class="_ _10"> </span></span></span>$<span class="ff4">370<span class="_ _12"> </span>million</span></div><div class="t m0 xa hc y37 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Knight’s<span class="_ _7"> </span>unintended<span class="_ _12"> </span>trades<span class="_ _12"> </span><span class="ff4">(2012):<span class="_ _10"> </span></span></span>$<span class="ff4">440<span class="_ _12"> </span>million</span></div><div class="t m0 xa hc y38 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Bitcoin<span class="_ _7"> </span>exchange<span class="_ _12"> </span>error<span class="_ _b"> </span><span class="ff4">(2011):<span class="_ _9"> </span></span></span>$<span class="ff4">1.5<span class="_ _b"> </span>million</span></div><div class="t m0 xa hc y39 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Pentium<span class="_ _12"> </span>FDIV<span class="_ _7"> </span>Bug<span class="_ _b"> </span><span class="ff4">(1994):<span class="_ _9"> </span></span></span>$<span class="ff4">475<span class="_ _b"> </span>million</span></div><div class="t m0 xa hc y3a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Bo<span class="_ _a"></span>eing<span class="_ _7"> </span>737<span class="_ _12"> </span>MAX<span class="_ _12"> </span><span class="ff4">(2019):<span class="_ _9"> </span></span></span>$<span class="ff4">3.9<span class="_ _b"> </span>million</span></div><div class="t m0 x1 hc y3b ff4 fs7 fc0 sc0 ls0 ws0">see<span class="_ _12"> </span>also:</div><div class="t m0 x1 hd y3c ff6 fs7 fc0 sc0 ls0 ws0">11<span class="_ _11"> </span>of<span class="_ _9"> </span>the<span class="_ _11"> </span>most<span class="_ _11"> </span>costly<span class="_ _9"> </span>software<span class="_ _11"> </span>errors<span class="_ _11"> </span>in<span class="_ _9"> </span>history</div><div class="t m0 x1 hd y3d ff6 fs7 fc0 sc0 ls0 ws0">Historical<span class="_ _11"> </span>Software<span class="_ _9"> </span>Accidents<span class="_ _11"> </span>and<span class="_ _11"> </span>Errors</div><div class="t m0 x1 hd y3e ff6 fs7 fc0 sc0 ls0 ws0">List<span class="_ _11"> </span>of<span class="_ _9"> </span>software<span class="_ _11"> </span>bugs</div><div class="t m0 x7 h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">9/76</div><a class="l" href="https://raygun.com/blog/costly-software-errors-history/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:46.160000px;width:276.901000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://embeddedartistry.com/fieldatlas/historical-software-accidents-and-errors/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:33.003000px;width:231.083000px;height:8.527000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.wikipedia.org/wiki/List_of_software_bugs"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:14.997000px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTiP8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwq+9HrMRAAAOutyeOZ/7tr9Taq0ZBACAED6gahQEWo3jIQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>yp<span class="_ _a"></span>es<span class="_ _7"> </span>of<span class="_ _7"> </span>Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _e"></span>re<span class="_ _7"> </span>Defects</div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">Ordered<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>fix<span class="_ _12"> </span>complexit<span class="_ _4"></span>y<span class="_ _6"></span>,<span class="_ _12"> </span>(time<span class="_ _12"> </span>to<span class="_ _12"> </span>fix):</div><div class="t m0 xb hc y34 ff1 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _9"> </span>T<span class="_ _e"></span>ypos,<span class="_ _5"> </span>Syntax,<span class="_ _7"> </span>F<span class="_ _e"></span>ormatting<span class="_ _b"> </span><span class="ff4">(seconds)</span></div><div class="t m0 xb hc y3f ff1 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _9"> </span>Compilation<span class="_ _7"> </span>W<span class="_ _e"></span>a<span class="_ _4"></span>rnings/Erro<span class="_ _4"></span>rs<span class="_ _12"> </span><span class="ff4">(seconds,<span class="_ _12"> </span>minutes)</span></div><div class="t m0 xb hc y40 ff1 fs7 fc0 sc0 ls0 ws0">(3)<span class="_ _9"> </span>Logic,<span class="_ _7"> </span>Arithmetic,<span class="_ _12"> </span>Runtime<span class="_ _12"> </span>Errors<span class="_ _b"> </span><span class="ff4">(minutes,<span class="_ _12"> </span>hours,<span class="_ _12"> </span>days)</span></div><div class="t m0 xb hc y41 ff1 fs7 fc0 sc0 ls0 ws0">(4)<span class="_ _9"> </span>Resource<span class="_ _7"> </span>Erro<span class="_ _e"></span>rs<span class="_ _12"> </span><span class="ff4">(minutes,<span class="_ _12"> </span>hours,<span class="_ _12"> </span>days)</span></div><div class="t m0 xb hc y42 ff1 fs7 fc0 sc0 ls0 ws0">(5)<span class="_ _9"> </span>Accuracy<span class="_ _12"> </span>Errors<span class="_ _b"> </span><span class="ff4">(hours,<span class="_ _12"> </span>days)</span></div><div class="t m0 xb hc y43 ff1 fs7 fc0 sc0 ls0 ws0">(6)<span class="_ _9"> </span>Perfo<span class="_ _e"></span>rmance<span class="_ _5"> </span>Errors<span class="_ _b"> </span><span class="ff4">(days)</span></div><div class="t m0 xb hc y44 ff1 fs7 fc0 sc0 ls0 ws0">(7)<span class="_ _9"> </span>Design<span class="_ _7"> </span>Erro<span class="_ _e"></span>rs<span class="_ _12"> </span><span class="ff4">(weeks,<span class="_ _b"> </span>months)</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">10/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFshg215GgEAICLm21rKaRrtGzHGMAgAACn8AF+6FAS+kyPNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Causes<span class="_ _7"> </span>of<span class="_ _7"> </span>Bugs</div><div class="t m0 xa hc y45 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">C++<span class="_ _12"> </span>is<span class="_ _12"> </span>very<span class="_ _12"> </span>error<span class="_ _b"> </span>prone<span class="_ _b"> </span>language<span class="ff4">,<span class="_ _12"> </span>see<span class="_ _12"> </span><span class="ff6">60<span class="_ _11"> </span>terrible<span class="_ _14"> </span>tips<span class="_ _14"> </span>for<span class="_ _11"> </span>a<span class="_ _14"> </span>C++</span></span></span></div><div class="t m0 x6 hd y46 ff6 fs7 fc0 sc0 ls0 ws0">developer</div><div class="t m0 xa hc y47 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Human<span class="_ _12"> </span>b<span class="_ _a"></span>ehavior<span class="ff4">,<span class="_ _b"> </span>e.g.<span class="_ _9"> </span>cop<span class="_ _e"></span>ying<span class="_ _12"> </span>&<span class="_ _12"> </span>pasting<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>is<span class="_ _12"> </span>very<span class="_ _12"> </span>common<span class="_ _12"> </span>p<span class="_ _4"></span>ractice<span class="_ _12"> </span>and<span class="_ _12"> </span>can</span></span></div><div class="t m0 x6 hc y48 ff4 fs7 fc0 sc0 ls0 ws0">intro<span class="_ _a"></span>duce<span class="_ _12"> </span>subtle<span class="_ _12"> </span>bugs<span class="_ _12"> </span><span class="ffc">→<span class="_ _12"> </span></span>check<span class="_ _12"> </span>the<span class="_ _b"> </span>co<span class="_ _0"></span>de<span class="_ _b"> </span>carefully<span class="_ _6"></span>,<span class="_ _b"> </span>deep<span class="_ _12"> </span>understanding<span class="_ _12"> </span>of<span class="_ _12"> </span>its</div><div class="t m0 x6 hc y49 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _a"></span>ehavio<span class="_ _4"></span>r</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">11/76</div><a class="l" href="https://pvs-studio.com/en/blog/posts/cpp/1053/"><div class="d m1" style="border-style:none;position:absolute;left:227.199000px;bottom:151.786000px;width:198.994000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/blog/posts/cpp/1053/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:136.204000px;width:53.538000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3ZoQ0CQRCG0V1yGyQ1ENRVQAhBIEjojCboBQGCDjB0gDrJmsXhEZfMkfdK+NWXmbxabxMAAITxvN9mVgAAIBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAV661WgEAgDhKKS6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAICJ60zAr/rd3ggppcf1YgQAGEmutVoBAIA4Sine/QAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAGPqhtPSClPxOpyNAAD8vX5zzHkxb8M7pdaaQQAACOED/EIaAlKFAG0AAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Program<span class="_ _7"> </span>Erro<span class="_ _e"></span>rs</div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff1">p<span class="_ _4"></span>rogram<span class="_ _5"> </span>error<span class="_ _b"> </span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>set<span class="_ _12"> </span>of<span class="_ _12"> </span>conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>produce<span class="_ _12"> </span>an<span class="_ _12"> </span><span class="ffb">incorrect<span class="_ _b"> </span>result<span class="_ _7"> </span></span>or<span class="_ _b"> </span><span class="ffb">unexp<span class="_ _a"></span>ected</span></span></span></div><div class="t m0 x1 hc y4a ffb fs7 fc0 sc0 ls0 ws0">b<span class="_ _a"></span>ehavio<span class="_ _4"></span>r<span class="ff4">,<span class="_ _12"> </span>including<span class="_ _12"> </span>p<span class="_ _a"></span>erfo<span class="_ _4"></span>rmance<span class="_ _12"> </span>regression,<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _12"> </span>consumption,<span class="_ _12"> </span>early<span class="_ _b"> </span>termination,</span></div><div class="t m0 x1 hc y4b ff4 fs7 fc0 sc0 ls0 ws0">etc.</div><div class="t m0 x1 hc y4c ff4 fs7 fc0 sc0 ls0 ws0">W<span class="_ _4"></span>e<span class="_ _12"> </span>can<span class="_ _12"> </span>distinguish<span class="_ _12"> </span>b<span class="_ _a"></span>et<span class="_ _4"></span>w<span class="_ _4"></span>een<span class="_ _12"> </span>t<span class="_ _4"></span>wo<span class="_ _b"> </span>kind<span class="_ _12"> </span>of<span class="_ _12"> </span>erro<span class="_ _4"></span>rs:</div><div class="t m0 x8 hc y4d ff1 fs7 fc0 sc0 ls0 ws0">Recoverable<span class="_ _9"> </span><span class="ffb">Conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _b"> </span>not<span class="_ _12"> </span>under<span class="_ _12"> </span>the<span class="_ _12"> </span>control<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="ff4">.<span class="_ _7"> </span>They</span></span></div><div class="t m0 xd hc y4e ff4 fs7 fc0 sc0 ls0 ws0">indicates<span class="_ _12"> </span><span class="ffb">“exceptional”<span class="_ _7"> </span></span>run-time<span class="_ _12"> </span>conditions.<span class="_ _10"> </span>e.g.<span class="_ _10"> </span>file<span class="_ _12"> </span>not<span class="_ _12"> </span>found,<span class="_ _12"> </span>bad</div><div class="t m0 xd hc y4f ff4 fs7 fc0 sc0 ls0 ws0">allo<span class="_ _a"></span>cation,<span class="_ _12"> </span>wrong<span class="_ _12"> </span>user<span class="_ _12"> </span>input,<span class="_ _12"> </span>etc.</div><div class="t m0 xe hc y50 ff1 fs7 fc0 sc0 ls0 ws0">Unrecoverable<span class="_ _9"> </span><span class="ffb">It<span class="_ _12"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>synonym<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>bug<span class="ff4">.<span class="_ _10"> </span>It<span class="_ _12"> </span>indicates<span class="_ _12"> </span>a<span class="_ _12"> </span>problem<span class="_ _b"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="_ _b"> </span>logic.</span></span></div><div class="t m0 xd hc y51 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>must<span class="_ _12"> </span>terminate<span class="_ _12"> </span>and<span class="_ _12"> </span>mo<span class="_ _a"></span>dified.<span class="_ _10"> </span>e.g.<span class="_ _10"> </span>out-of-b<span class="_ _a"></span>ound,<span class="_ _12"> </span>division</div><div class="t m0 xd hc y52 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _4"></span>y<span class="_ _12"> </span>zero,<span class="_ _12"> </span>etc.</div><div class="t m0 x1 hc y53 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ffb">recoverable<span class="_ _7"> </span></span>should<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>considered<span class="_ _12"> </span><span class="ffb">unrecoverable<span class="_ _7"> </span></span>if<span class="_ _b"> </span>it<span class="_ _12"> </span>is<span class="_ _12"> </span>extremely<span class="_ _12"> </span>rare<span class="_ _b"> </span>and<span class="_ _12"> </span>difficult<span class="_ _12"> </span>to</div><div class="t m0 x1 hc y54 ff4 fs7 fc0 sc0 ls0 ws0">handle,<span class="_ _12"> </span>e.g.<span class="_ _10"> </span>bad<span class="_ _12"> </span>allo<span class="_ _a"></span>cation<span class="_ _12"> </span>due<span class="_ _12"> </span>to<span class="_ _12"> </span>out-of-memory<span class="_ _b"> </span>erro<span class="_ _4"></span>r</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">12/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkUlEQVR42u3ZsW0CQRCG0Vt0I4fUgBxdBRayCAiQ6Iwm6IUAAndA4g6ICJnkyIgskTgYjvc62F8bfNptn1/fHQAAlPH7c5pZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAPLTOtAABAHRHhJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAE/1JmAChtXaCH86Hw9GAOAVtcy0AgAAdUSE734AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDA/+pNwAQMq/U7H/98PLgDAExMy0wrAABQR0T47gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAeGv9dbewwpRcNnsjAAAvbVhuW5t/jNdb143jaBAAAEq4A3/pIAD0EeGpAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Dealing<span class="_ _7"> </span>with<span class="_ _7"> </span>Soft<span class="_ _e"></span>wa<span class="_ _e"></span>re<span class="_ _7"> </span>Defects</div><div class="t m0 x1 hc y55 ff4 fs7 fc0 sc0 ls0 ws0">Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _12"> </span>defects<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>identifies<span class="_ _12"> </span>b<span class="_ _4"></span>y:</div><div class="t m0 xf hc y56 ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _5"> </span>Analysis<span class="_ _14"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ffb">mitigation<span class="_ _12"> </span></span>strategy<span class="_ _12"> </span>that<span class="_ _12"> </span>acts<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>runtime<span class="_ _12"> </span>state<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>program.</span></div><div class="t m0 x10 hc y57 ffb fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>echniques:<span class="_ _11"> </span><span class="ff4">Print,<span class="_ _b"> </span>run-time<span class="_ _12"> </span>debugging,<span class="_ _12"> </span>sanitizers,<span class="_ _12"> </span>fuzzing,<span class="_ _12"> </span>unit<span class="_ _12"> </span>test<span class="_ _12"> </span>supp<span class="_ _a"></span>ort,</span></div><div class="t m0 x11 hc y58 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _a"></span>erfo<span class="_ _4"></span>rmance<span class="_ _12"> </span>regression<span class="_ _12"> </span>tests</div><div class="t m0 x10 hc y59 ffb fs7 fc0 sc0 ls0 ws0">Limitations:<span class="_ _14"> </span><span class="ff4">Infeasible<span class="_ _12"> </span>to<span class="_ _12"> </span>cover<span class="_ _12"> </span>all<span class="_ _12"> </span>program<span class="_ _b"> </span>states</span></div><div class="t m0 x1 hc y5a ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _5"> </span>Analysis<span class="_ _14"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ffb">p<span class="_ _4"></span>roactive<span class="_ _7"> </span><span class="ff4">strategy<span class="_ _b"> </span>that<span class="_ _12"> </span>examines<span class="_ _12"> </span>the<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>for<span class="_ _b"> </span>(p<span class="_ _a"></span>otential)</span></span></span></div><div class="t m0 x12 hc y5b ff4 fs7 fc0 sc0 ls0 ws0">erro<span class="_ _4"></span>rs.</div><div class="t m0 x10 hc y5c ffb fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>echniques<span class="_ _15"></span><span class="ff4">:<span class="_ _9"> </span>Wa<span class="_ _e"></span>rnings,<span class="_ _12"> </span>static<span class="_ _12"> </span>analysis<span class="_ _12"> </span>to<span class="_ _a"></span>ol,<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>checks</span></div><div class="t m0 x10 hc y5d ffb fs7 fc0 sc0 ls0 ws0">Limitations<span class="_ _0"></span><span class="ff4">:<span class="_ _14"> </span>T<span class="_ _6"></span>uring’s<span class="_ _12"> </span>undecidability<span class="_ _b"> </span>theorem,<span class="_ _b"> </span>exp<span class="_ _a"></span>onential<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>paths</span></div><div class="t m0 xa hb y5e ff9 fs6 fc6 sc0 ls0 ws0"><span class="fc7 sc0">How</span><span class="_ _10"> </span><span class="fc7 sc0">programmers</span><span class="_ _10"> </span><span class="fc7 sc0">make</span><span class="_ _7"> </span><span class="fc7 sc0">sure</span><span class="_ _10"> </span><span class="fc7 sc0">that</span><span class="_ _10"> </span><span class="fc7 sc0">their</span><span class="_ _10"> </span><span class="fc7 sc0">software</span><span class="_ _10"> </span><span class="fc7 sc0">is</span><span class="_ _7"> </span><span class="fc7 sc0">correct</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">13/76</div><a class="l" href="https://lemire.me/blog/2022/01/03/how-programmers-make-sure-that-their-software-is-correct/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-17.203000px;width:265.604000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Assertions</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:117.313000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unrecoverable<span class="_ _7"> </span>Erro<span class="_ _e"></span>rs<span class="_ _7"> </span>and<span class="_ _7"> </span>Assertions</div><div class="t m0 x1 hc y5f ff4 fs7 fc0 sc0 ls0 ws0">Unrecoverable<span class="_ _12"> </span>erro<span class="_ _4"></span>rs<span class="_ _12"> </span>cannot<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>handled.<span class="_ _10"> </span>They<span class="_ _12"> </span>should<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>prevented<span class="_ _b"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>using<span class="_ _12"> </span><span class="ffb">assertion</span></div><div class="t m0 x1 hc y60 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _4"></span>r<span class="_ _12"> </span>ensuring<span class="_ _12"> </span><span class="ffb">p<span class="_ _4"></span>re-conditions<span class="_ _7"> </span><span class="ff4">and<span class="_ _12"> </span></span>p<span class="_ _a"></span>ost-conditions</span></div><div class="t m0 x1 hc y61 ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _12"> </span><span class="ff1">assertion<span class="_ _12"> </span></span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>statement<span class="_ _b"> </span>to<span class="_ _12"> </span>detect<span class="_ _12"> </span>a<span class="_ _12"> </span>violated<span class="_ _12"> </span>assumption.<span class="_ _9"> </span>An<span class="_ _b"> </span>assertion<span class="_ _12"> </span>represents</div><div class="t m0 x1 hc y62 ff4 fs7 fc0 sc0 ls0 ws0">an<span class="_ _12"> </span><span class="ffb">inva<span class="_ _4"></span>riant<span class="_ _7"> </span><span class="ff4">in<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de</span></span></div><div class="t m0 x1 hc y63 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _12"> </span>can<span class="_ _12"> </span>happ<span class="_ _a"></span>en<span class="_ _12"> </span>b<span class="_ _a"></span>oth<span class="_ _12"> </span>at<span class="_ _12"> </span><span class="ffb">run-time<span class="_ _7"> </span></span>(<span class="_"> </span><span class="ff6">assert<span class="_ _d"> </span></span>)<span class="_ _12"> </span>and<span class="_ _12"> </span><span class="ffb">compile-time<span class="_ _7"> </span></span>(<span class="_ _d"> </span><span class="ff6">static<span class="_ _5"> </span>assert<span class="_ _d"> </span></span>).</div><div class="t m0 x1 hc y64 ff4 fs7 fc0 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _12"> </span>assertion<span class="_ _12"> </span>failures<span class="_ _12"> </span>should<span class="_ _12"> </span>never<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>exp<span class="_ _a"></span>osed<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>no<span class="_ _4"></span>rmal<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>execution</div><div class="t m0 x1 hc y65 ff4 fs7 fc0 sc0 ls0 ws0">(e.g.<span class="_ _10"> </span>release/public)</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">14/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Assertion</div><div class="t m0 x8 he y66 ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9"><cassert><span class="_ _17"> </span>//<span class="_ _7"> </span><--<span class="_ _5"> </span>needed<span class="_ _7"> </span>for<span class="_ _5"> </span>"assert"</span></div><div class="t m0 x8 he y67 ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9"><cmath><span class="_ _18"> </span>//<span class="_ _7"> </span>std::is_finite</span></div><div class="t m0 x8 he y68 ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9"><type_traits><span class="_ _14"> </span>//<span class="_ _7"> </span>std::is_arithmetic_v</span></div><div class="t m0 x8 he y69 ffe fs5 fca sc0 ls0 ws0">template<span class="fff fcb"><</span>typename<span class="_ _7"> </span><span class="fcc">T<span class="fff fcb">></span></span></div><div class="t m0 x8 he y6a fff fs5 fc0 sc0 ls0 ws0">T<span class="_ _7"> </span>sqrt(T<span class="_ _5"> </span>value)<span class="_ _7"> </span>{</div><div class="t m0 x13 he y6b ffe fs5 fca sc0 ls0 ws0">static_assert<span class="fff fc0">(std<span class="fcb">::</span>is_arithmetic_v<span class="fcb"><</span>T<span class="fcb">></span>,<span class="_ _19"> </span><span class="ffd fc9">//<span class="_ _7"> </span>precondition</span></span></div><div class="t m0 x9 he y6c fff fs5 fcd sc0 ls0 ws0">"T<span class="_ _7"> </span>must<span class="_ _5"> </span>be<span class="_ _7"> </span>an<span class="_ _7"> </span>arithmetic<span class="_ _5"> </span>type"<span class="fc0">);</span></div><div class="t m0 x13 he y6d fff fs5 fcc sc0 ls0 ws0">assert<span class="fc0">(std<span class="fcb">::</span>is_finite(value)<span class="_ _7"> </span><span class="fcb">&&<span class="_ _5"> </span></span>value<span class="_ _7"> </span><span class="fcb">>=<span class="_ _7"> </span>0</span>);<span class="_ _5"> </span><span class="ffd fc9">//<span class="_ _7"> </span>precondition</span></span></div><div class="t m0 x13 he y6e ffe fs5 fce sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">ret<span class="_ _5"> </span><span class="fcb">=<span class="_ _7"> </span></span>...<span class="_ _1a"> </span><span class="ffd fc9">//<span class="_ _7"> </span>sqrt<span class="_ _5"> </span>computation</span></span></div><div class="t m0 x13 he y6f fff fs5 fcc sc0 ls0 ws0">assert<span class="fc0">(std<span class="fcb">::</span>is_finite(value)<span class="_ _7"> </span><span class="fcb">&&<span class="_ _5"> </span></span>ret<span class="_ _7"> </span><span class="fcb">>=<span class="_ _7"> </span>0<span class="_ _5"> </span>&&<span class="_ _1b"> </span><span class="ffd fc9">//<span class="_ _7"> </span>postcondition</span></span></span></div><div class="t m0 x14 he y70 fff fs5 fc0 sc0 ls0 ws0">(ret<span class="_ _7"> </span><span class="fcb">==<span class="_ _5"> </span>0<span class="_ _7"> </span>||<span class="_ _7"> </span></span>ret<span class="_ _5"> </span><span class="fcb">==<span class="_ _7"> </span>1<span class="_ _7"> </span>||<span class="_ _5"> </span></span>ret<span class="_ _7"> </span><span class="fcb"><<span class="_ _7"> </span></span>value));</div><div class="t m0 x13 he y71 ffe fs5 fca sc0 ls0 ws0">return<span class="_ _7"> </span><span class="fff fc0">ret;</span></div><div class="t m0 x8 he y72 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hc y73 ff1 fs7 fc0 sc0 ls0 ws0">Assertions<span class="_ _12"> </span><span class="ff4">ma<span class="_ _4"></span>y<span class="_ _12"> </span>slo<span class="_ _4"></span>w<span class="_ _12"> </span>do<span class="_ _4"></span>wn<span class="_ _12"> </span>the<span class="_ _12"> </span>execution.<span class="_ _10"> </span>They<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>disable<span class="_ _12"> </span>by<span class="_ _b"> </span>define<span class="_ _12"> </span>the<span class="_ _1c"> </span><span class="ff6 fcc">NDEBUG</span></span></div><div class="t m0 x1 hc y74 ff4 fs7 fc0 sc0 ls0 ws0">macro</div><div class="t m0 x8 hb y75 ffd fs6 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>define<span class="_ _10"> </span>NDEBUG<span class="_ _1d"> </span><span class="fc9">//<span class="_ _10"> </span>or<span class="_ _10"> </span>with<span class="_ _7"> </span>the<span class="_ _10"> </span>flag<span class="_ _10"> </span>"-DNDEBUG"</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">15/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y76 ff1 fs0 fc0 sc0 ls0 ws0">Execution</div><div class="t m0 x9 h2 y77 ff1 fs0 fc0 sc0 ls0 ws0">Debugging</div><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:123.311000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Execution<span class="_ _7"> </span>Debugging<span class="_ _7"> </span>(<span class="ffe">gdb</span>)</div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">Ho<span class="_ _4"></span>w<span class="_ _5"> </span>to<span class="_ _5"> </span>compile<span class="_ _7"> </span>and<span class="_ _12"> </span>run<span class="_ _7"> </span>fo<span class="_ _e"></span>r<span class="_ _5"> </span>debugging:</div><div class="t m0 xa hd y78 ff6 fs7 fc0 sc0 ls0 ws0">g++<span class="_ _14"> </span><span class="fcc">-O0<span class="_ _11"> </span>-g<span class="_ _14"> </span></span>[<span class="fcf">-g3</span>]<span class="_ _14"> </span><program.cpp><span class="_ _11"> </span>-o<span class="_ _14"> </span>program</div><div class="t m0 xa hd y79 ff6 fs7 fc0 sc0 ls0 ws0">gdb<span class="_ _14"> </span>[--args]<span class="_ _11"> </span>./program<span class="_ _14"> </span><args...></div><div class="t m0 x15 hc y7a ffe fs7 fc0 sc0 ls0 ws0">-O0<span class="_ _1b"> </span><span class="ff4">Disable<span class="_ _b"> </span>any<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>optimization<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>helping<span class="_ _12"> </span>the<span class="_ _12"> </span>debugger.<span class="_ _10"> </span>It<span class="_ _12"> </span>is<span class="_ _12"> </span>implicit<span class="_ _12"> </span>for<span class="_ _b"> </span>most</span></div><div class="t m0 x6 hc y7b ff4 fs7 fc0 sc0 ls0 ws0">compilers</div><div class="t m0 xb hc y7c ffe fs7 fc0 sc0 ls0 ws0">-g<span class="_ _1b"> </span><span class="ff4">Enable<span class="_ _b"> </span>debugging</span></div><div class="t m0 x16 h5 y7d ff4 fs3 fc0 sc0 ls0 ws0">-<span class="_ _9"> </span>stores<span class="_ _d"> </span>the<span class="_ _b"> </span><span class="ffb">symb<span class="_ _a"></span>ol<span class="_ _b"> </span>table<span class="_ _b"> </span>info<span class="_ _4"></span>rmation<span class="_ _b"> </span><span class="ff4">in<span class="_ _b"> </span>the<span class="_ _b"> </span>executable<span class="_ _b"> </span>(mapping<span class="_ _b"> </span>b<span class="_ _a"></span>et<span class="_ _4"></span>ween<span class="_ _d"> </span>assembly</span></span></div><div class="t m0 x17 h5 y7e ff4 fs3 fc0 sc0 ls0 ws0">and<span class="_ _d"> </span>source<span class="_ _b"> </span>co<span class="_ _a"></span>de<span class="_ _b"> </span>lines)</div><div class="t m0 x16 h5 y7f ff4 fs3 fc0 sc0 ls0 ws0">-<span class="_ _9"> </span>for<span class="_ _d"> </span>some<span class="_ _b"> </span>compilers,<span class="_ _b"> </span>it<span class="_ _b"> </span>ma<span class="_ _4"></span>y<span class="_ _b"> </span>disable<span class="_ _d"> </span>certain<span class="_ _b"> </span>optimizations</div><div class="t m0 x16 h5 y80 ff4 fs3 fc0 sc0 ls0 ws0">-<span class="_ _9"> </span>slow<span class="_ _d"> </span>down<span class="_ _d"> </span>the<span class="_ _b"> </span>compilation<span class="_ _b"> </span>phase<span class="_ _d"> </span>and<span class="_ _b"> </span>the<span class="_ _b"> </span>execution</div><div class="t m0 x15 hc y81 ffe fs7 fc0 sc0 ls0 ws0">-g3<span class="_ _1b"> </span><span class="ff4">Produces<span class="_ _12"> </span>enhanced<span class="_ _12"> </span>debugging<span class="_ _12"> </span>info<span class="_ _4"></span>rmation,<span class="_ _12"> </span>e.g.<span class="_ _10"> </span>macro<span class="_ _12"> </span>definitions.<span class="_ _10"> </span>Available<span class="_ _b"> </span>for</span></div><div class="t m0 x6 hc y82 ff4 fs7 fc0 sc0 ls0 ws0">most<span class="_ _12"> </span>compilers.<span class="_ _10"> </span>Suggested<span class="_ _12"> </span>instead<span class="_ _12"> </span>of<span class="_ _7"> </span><span class="ffe">-g</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">16/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Breakp<span class="_ _a"></span>oints</span></div><div class="t m0 x18 ha y83 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _1e"> </span>Abb<span class="_ _4"></span>r.<span class="_ _1f"> </span>Description</div><div class="t m0 x5 ha y84 ffe fs6 fc0 sc0 ls0 ws0">breakpoint<span class="_ _d"> </span><span class="ff10"><<span class="ff11">file<span class="_ _a"></span></span>><span class="ff8">:</span><<span class="ff11">line<span class="_ _0"></span></span>><span class="_ _20"> </span></span>b<span class="_ _21"> </span><span class="ff8">insert<span class="_ _d"> </span>a<span class="_ _d"> </span>b<span class="_ _4"></span>reakp<span class="_ _a"></span>oint<span class="_ _d"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>specific<span class="_ _d"> </span>line</span></div><div class="t m0 x5 ha y85 ffe fs6 fc0 sc0 ls0 ws0">breakpoint<span class="_ _d"> </span><span class="ff10"><<span class="ff11">function<span class="_ _d"> </span>name<span class="_ _0"></span></span>><span class="_ _22"> </span></span>b<span class="_ _21"> </span><span class="ff8">insert<span class="_ _d"> </span>a<span class="_ _d"> </span>b<span class="_ _4"></span>reakp<span class="_ _a"></span>oint<span class="_ _d"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>specific<span class="_ _d"> </span>function</span></div><div class="t m0 x5 ha y86 ffe fs6 fc0 sc0 ls0 ws0">breakpoint<span class="_ _d"> </span><span class="ff10"><<span class="ff11">ref<span class="_ _23"> </span></span>><span class="_ _d"> </span></span>if<span class="_ _d"> </span><span class="ff10"><<span class="ff11">condition</span>><span class="_ _24"> </span></span>b<span class="_ _21"> </span><span class="ff8">insert<span class="_ _25"> </span>a<span class="_ _25"> </span>b<span class="_ _4"></span>reakp<span class="_ _a"></span>oint<span class="_ _25"> </span>with<span class="_ _25"> </span>a<span class="_ _25"> </span>conditional<span class="_ _25"> </span>statement</span></div><div class="t m0 x5 ha y87 ffe fs6 fc0 sc0 ls0 ws0">delete<span class="_ _26"> </span>d<span class="_ _21"> </span><span class="ff8">delete<span class="_ _25"> </span>all<span class="_ _d"> </span>breakpoints<span class="_ _d"> </span>or<span class="_ _25"> </span>watchpoints</span></div><div class="t m0 x5 ha y88 ffe fs6 fc0 sc0 ls0 ws0">delete<span class="_ _25"> </span><span class="ff10"><<span class="ff11">breakpoint<span class="_ _b"> </span>numb<span class="_ _a"></span>er<span class="_ _15"> </span></span>><span class="_ _27"> </span></span>d<span class="_ _21"> </span><span class="ff8">delete<span class="_ _25"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>breakpoint</span></div><div class="t m0 x5 ha y89 ffe fs6 fc0 sc0 ls0 ws0">clear<span class="_ _25"> </span><span class="ff8">[<span class="_ _a"></span><span class="ff11">function<span class="_ _d"> </span>name/line<span class="_ _b"> </span>numb<span class="_ _a"></span>er<span class="_ _15"> </span></span>]<span class="_ _28"> </span>delete<span class="_ _25"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>breakpoint</span></div><div class="t m0 x5 ha y8a ffe fs6 fc0 sc0 ls0 ws0">enable/disable<span class="_ _25"> </span><span class="ff10"><<span class="ff11">breakpoint<span class="_ _b"> </span>numb<span class="_ _a"></span>er<span class="_ _15"> </span></span>><span class="_ _29"> </span><span class="ff8">enable/disable<span class="_ _25"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>breakpoint</span></span></div><div class="t m0 x5 ha y8b ffe fs6 fc0 sc0 ls0 ws0">info<span class="_ _10"> </span>breakpoints<span class="_ _2a"> </span><span class="ff1">info<span class="_ _d"> </span></span>b<span class="_ _2b"> </span><span class="ff8">list<span class="_ _25"> </span>all<span class="_ _d"> </span>active<span class="_ _d"> </span>breakpoints</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">17/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>W<span class="_ _e"></span>atchp<span class="_ _0"></span>oints<span class="_ _7"> </span>/<span class="_ _7"> </span>Catchpoints</span></div><div class="t m0 x14 ha y8c ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _2c"> </span>Abb<span class="_ _4"></span>r.<span class="_ _2d"> </span>Description</div><div class="t m0 x5 ha y8d ffe fs6 fc0 sc0 ls0 ws0">watch<span class="_ _25"> </span><span class="ff10"><<span class="ff11">expression</span>></span></div><div class="t m0 x19 ha y8e ff8 fs6 fc0 sc0 ls0 ws0">stop<span class="_ _25"> </span>execution<span class="_ _d"> </span>when<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _12"> </span><span class="ff9">expression<span class="_ _d"> </span></span>changes</div><div class="t m0 x19 ha y8f ff8 fs6 fc0 sc0 ls0 ws0">(va<span class="_ _4"></span>riable,<span class="_ _d"> </span>comparison,<span class="_ _25"> </span>etc.)</div><div class="t m0 x5 ha y90 ffe fs6 fc0 sc0 ls0 ws0">rwatch<span class="_ _25"> </span><span class="ff10"><<span class="ff11">variable/location<span class="_ _a"></span></span>><span class="_ _2e"> </span><span class="ff8">stop<span class="_ _25"> </span>execution<span class="_ _d"> </span>when<span class="_ _d"> </span><span class="ff9">variable/location<span class="_ _d"> </span></span>is<span class="_ _d"> </span>read</span></span></div><div class="t m0 x5 ha y91 ffe fs6 fc0 sc0 ls0 ws0">delete<span class="_ _25"> </span><span class="ff10"><<span class="ff11">watchpoint<span class="_ _b"> </span>numb<span class="_ _a"></span>er<span class="_ _15"> </span></span>><span class="_ _2f"> </span></span>d<span class="_ _2f"> </span><span class="ff8">delete<span class="_ _25"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecific<span class="_ _d"> </span>watchpoint</span></div><div class="t m0 x5 ha y92 ffe fs6 fc0 sc0 ls0 ws0">info<span class="_ _10"> </span>watchpoints<span class="_ _30"> </span><span class="ff8">list<span class="_ _25"> </span>all<span class="_ _d"> </span>active<span class="_ _d"> </span>watchpoints</span></div><div class="t m0 x5 ha y93 ffe fs6 fc0 sc0 ls0 ws0">catch<span class="_ _10"> </span>throw<span class="_ _31"> </span><span class="ff8">stop<span class="_ _25"> </span>execution<span class="_ _d"> </span>when<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff11">exception<span class="_ _b"> </span></span>is<span class="_ _d"> </span>thrown</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">18/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Control<span class="_ _7"> </span>Flo<span class="_ _e"></span>w</span></div><div class="t m0 x1a ha y94 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _32"> </span>Abb<span class="_ _4"></span>r.<span class="_ _33"> </span>Description</div><div class="t m0 x1b ha y95 ffe fs6 fc0 sc0 ls0 ws0">run<span class="_ _25"> </span><span class="ff8">[args]<span class="_ _34"> </span></span>r<span class="_ _35"> </span><span class="ff8">run<span class="_ _25"> </span>the<span class="_ _d"> </span>program</span></div><div class="t m0 x1b ha y96 ffe fs6 fc0 sc0 ls0 ws0">continue<span class="_ _36"> </span>c<span class="_ _35"> </span><span class="ff8">continue<span class="_ _25"> </span>the<span class="_ _d"> </span>execution</span></div><div class="t m0 x1b ha y97 ffe fs6 fc0 sc0 ls0 ws0">finish<span class="_ _37"> </span>f<span class="_ _35"> </span><span class="ff8">continue<span class="_ _25"> </span>until<span class="_ _d"> </span>the<span class="_ _d"> </span>end<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>current<span class="_ _d"> </span>function</span></div><div class="t m0 x1b ha y98 ffe fs6 fc0 sc0 ls0 ws0">step<span class="_ _30"> </span>s<span class="_ _35"> </span><span class="ff8">execute<span class="_ _d"> </span>next<span class="_ _d"> </span>line<span class="_ _d"> </span>of<span class="_ _25"> </span>co<span class="_ _a"></span>de<span class="_ _d"> </span>(follow<span class="_ _25"> </span>function<span class="_ _d"> </span>calls)</span></div><div class="t m0 x1b ha y99 ffe fs6 fc0 sc0 ls0 ws0">next<span class="_ _30"> </span>n<span class="_ _35"> </span><span class="ff8">execute<span class="_ _d"> </span>next<span class="_ _d"> </span>line<span class="_ _d"> </span>of<span class="_ _25"> </span>co<span class="_ _a"></span>de</span></div><div class="t m0 x1b ha y9a ffe fs6 fc0 sc0 ls0 ws0">until<span class="_ _25"> </span><span class="ff10"><<span class="ff11">program<span class="_ _d"> </span>p<span class="_ _a"></span>oint<span class="_ _0"></span></span>></span></div><div class="t m0 x1c ha y9b ff8 fs6 fc0 sc0 ls0 ws0">continue<span class="_ _25"> </span>until<span class="_ _d"> </span>reach<span class="_ _d"> </span>line<span class="_ _d"> </span>numb<span class="_ _a"></span>er,</div><div class="t m0 x1c ha y89 ff8 fs6 fc0 sc0 ls0 ws0">function<span class="_ _25"> </span>name,<span class="_ _d"> </span>address,<span class="_ _d"> </span>etc.</div><div class="t m0 x1b ha y8a ffe fs6 fc0 sc0 ls0 ws0">CTRL+C<span class="_ _38"> </span><span class="ff8">stop<span class="_ _25"> </span>the<span class="_ _d"> </span>execution<span class="_ _d"> </span>(not<span class="_ _d"> </span>quit)</span></div><div class="t m0 x1b ha y8b ffe fs6 fc0 sc0 ls0 ws0">quit<span class="_ _30"> </span>q<span class="_ _35"> </span><span class="ff8">exit</span></div><div class="t m0 x1b ha y9c ffe fs6 fc0 sc0 ls0 ws0">help<span class="_ _25"> </span><span class="ff8">[<span class="ff10"><<span class="ff11">command<span class="_ _15"></span></span>></span>]<span class="_ _39"> </span></span>h<span class="_ _35"> </span><span class="ff8">sho<span class="_ _4"></span>w<span class="_ _d"> </span>help<span class="_ _d"> </span>ab<span class="_ _a"></span>out<span class="_ _25"> </span><span class="ff9">command</span></span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">19/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Stack<span class="_ _7"> </span>and<span class="_ _7"> </span>Info</span></div><div class="t m0 xd ha y94 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _3a"> </span>Abb<span class="_ _4"></span>r.<span class="_ _36"> </span>Description</div><div class="t m0 x5 ha y95 ffe fs6 fc0 sc0 ls0 ws0">list<span class="_ _3b"> </span>l<span class="_ _35"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>co<span class="_ _a"></span>de</span></div><div class="t m0 x5 ha y96 ffe fs6 fc0 sc0 ls0 ws0">list<span class="_ _25"> </span><span class="ff10"><<span class="ff11">function<span class="_ _d"> </span>or<span class="_ _25"> </span>#start,#end<span class="_ _0"></span></span>><span class="_ _3c"> </span></span>l<span class="_ _35"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>function/range<span class="_ _d"> </span>co<span class="_ _a"></span>de</span></div><div class="t m0 x5 ha y97 ffe fs6 fc0 sc0 ls0 ws0">up<span class="_ _3d"> </span>u<span class="_ _35"> </span><span class="ff8">move<span class="_ _25"> </span>up<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>call<span class="_ _d"> </span>stack</span></div><div class="t m0 x5 ha y98 ffe fs6 fc0 sc0 ls0 ws0">down<span class="_ _3b"> </span>d<span class="_ _35"> </span><span class="ff8">move<span class="_ _25"> </span>down<span class="_ _25"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>call<span class="_ _d"> </span>stack</span></div><div class="t m0 x5 ha y99 ffe fs6 fc0 sc0 ls0 ws0">backtrace<span class="_ _10"> </span>[full]<span class="_ _3e"> </span>bt<span class="_ _3f"> </span><span class="ff8">p<span class="_ _4"></span>rints<span class="_ _d"> </span>stack<span class="_ _d"> </span>backtrace<span class="_ _d"> </span>(call<span class="_ _25"> </span>stack)<span class="_ _d"> </span>[lo<span class="_ _a"></span>cal<span class="_ _d"> </span>vars]</span></div><div class="t m0 x5 ha y9b ffe fs6 fc0 sc0 ls0 ws0">info<span class="_ _10"> </span>args<span class="_ _40"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>current<span class="_ _d"> </span>function<span class="_ _d"> </span>arguments</span></div><div class="t m0 x5 ha y9d ffe fs6 fc0 sc0 ls0 ws0">info<span class="_ _10"> </span>locals<span class="_ _41"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>lo<span class="_ _a"></span>cal<span class="_ _d"> </span>va<span class="_ _4"></span>riables</span></div><div class="t m0 x5 ha y9e ffe fs6 fc0 sc0 ls0 ws0">info<span class="_ _10"> </span>variables<span class="_ _42"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>all<span class="_ _d"> </span>variables</span></div><div class="t m0 x5 ha y9f ffe fs6 fc0 sc0 ls0 ws0">info<span class="_ _25"> </span><span class="ff10"><<span class="ff11">breakpoints/watchpoints/registers<span class="_ _0"></span></span>></span></div><div class="t m0 x1d ha ya0 ff8 fs6 fc0 sc0 ls0 ws0">sho<span class="_ _4"></span>w<span class="_ _d"> </span>information<span class="_ _25"> </span>ab<span class="_ _a"></span>out<span class="_ _d"> </span>p<span class="_ _4"></span>rogram</div><div class="t m0 x1d ha y9c ff8 fs6 fc0 sc0 ls0 ws0">b<span class="_ _4"></span>reakp<span class="_ _a"></span>oints/watchpoints/registers</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">20/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Print</span></div><div class="t m0 x1e ha ya1 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _43"> </span>Abb<span class="_ _4"></span>r.<span class="_ _36"> </span>Description</div><div class="t m0 x1f ha ya2 ffe fs6 fc0 sc0 ls0 ws0">print<span class="_ _25"> </span><span class="ff10"><<span class="ff11">variable<span class="_ _a"></span></span>><span class="_ _44"> </span></span>p<span class="_ _2f"> </span><span class="ff8">p<span class="_ _e"></span>rint<span class="_ _d"> </span>variable</span></div><div class="t m0 x1f ha ya3 ffe fs6 fc0 sc0 ls0 ws0">print/h<span class="_ _25"> </span><span class="ff10"><<span class="ff11">variable<span class="_ _a"></span></span>><span class="_ _43"> </span></span>p/h<span class="_ _45"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>variable<span class="_ _25"> </span>in<span class="_ _d"> </span>hex</span></div><div class="t m0 x1f ha ya4 ffe fs6 fc0 sc0 ls0 ws0">print/<span class="fc10">n</span>b<span class="_ _25"> </span><span class="ff10"><<span class="ff11">variable<span class="_ _a"></span></span>><span class="_ _46"> </span></span>p/<span class="fc10">n</span>b<span class="_ _47"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>variable<span class="_ _25"> </span>in<span class="_ _d"> </span>binary<span class="_ _25"> </span>(<span class="fc10">n<span class="_ _25"> </span></span>bytes)</span></div><div class="t m0 x1f ha ya5 ffe fs6 fc0 sc0 ls0 ws0">print/w<span class="_ _25"> </span><span class="ff10"><<span class="ff11">address<span class="_ _0"></span></span>><span class="_ _48"> </span></span>p/w<span class="_ _45"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span>address<span class="_ _d"> </span>in<span class="_ _25"> </span>binary</span></div><div class="t m0 x1f ha ya6 ffe fs6 fc0 sc0 ls0 ws0">p<span class="_ _10"> </span>/s<span class="_ _25"> </span><span class="ff10"><<span class="ff11">char<span class="_ _25"> </span>arra<span class="_ _e"></span>y/address<span class="_ _0"></span><span class="ff10">><span class="_ _49"> </span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span><span class="ff9">char<span class="_ _d"> </span></span>arra<span class="_ _e"></span>y</span></span></span></span></div><div class="t m0 x1f ha ya7 ffe fs6 fc0 sc0 ls0 ws0">p<span class="_ _10"> </span>*array<span class="_ _d"> </span>var@<span class="fc10">n<span class="_ _4a"> </span></span><span class="ff8">p<span class="_ _4"></span>rint<span class="_ _d"> </span><span class="fc10">n<span class="_ _d"> </span></span>arra<span class="_ _e"></span>y<span class="_ _d"> </span>elements</span></div><div class="t m0 x1f ha ya8 ffe fs6 fc0 sc0 ls0 ws0">p<span class="_ _10"> </span>(int[4])<span class="ff10"><<span class="ff11">address<span class="_ _0"></span></span>><span class="_ _28"> </span><span class="ff8">p<span class="_ _e"></span>rint<span class="_ _d"> </span>four<span class="_ _d"> </span>elements<span class="_ _d"> </span>of<span class="_ _d"> </span>type<span class="_ _d"> </span><span class="ff9">int</span></span></span></div><div class="t m0 x1f ha ya9 ffe fs6 fc0 sc0 ls0 ws0">p<span class="_ _10"> </span>*(char**)&<span class="ff10"><<span class="ff11">std::string<span class="_ _0"></span></span>><span class="_ _43"> </span><span class="ff8">print<span class="_ _25"> </span><span class="ff9">std::string</span></span></span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">21/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Disassemble</span></div><div class="t m0 x11 ha yaa ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _4b"> </span>Description</div><div class="t m0 x20 ha yab ffe fs6 fc0 sc0 ls0 ws0">disasseble<span class="_ _25"> </span><span class="ff10"><<span class="ff11">function<span class="_ _b"> </span>name<span class="_ _0"></span></span>><span class="_ _4c"> </span><span class="ff8">disassemble<span class="_ _25"> </span>a<span class="_ _d"> </span>sp<span class="_ _a"></span>ecified<span class="_ _d"> </span>function</span></span></div><div class="t m0 x20 ha yac ffe fs6 fc0 sc0 ls0 ws0">disasseble<span class="_ _25"> </span><span class="ff10"><<span class="ff9">0xStart,0xEnd<span class="_ _d"> </span><span class="ff8">addr</span></span>><span class="_ _2b"> </span><span class="ff8">disassemble<span class="_ _d"> </span>function<span class="_ _25"> </span>range</span></span></div><div class="t m0 x20 ha yad ffe fs6 fc0 sc0 ls0 ws0">nexti<span class="_ _25"> </span><span class="ff10"><<span class="ff11">variable<span class="_ _a"></span></span>></span></div><div class="t m0 x21 ha yae ff8 fs6 fc0 sc0 ls0 ws0">execute<span class="_ _25"> </span>next<span class="_ _d"> </span>line<span class="_ _d"> </span>of<span class="_ _d"> </span>co<span class="_ _a"></span>de<span class="_ _d"> </span>(follow</div><div class="t m0 x21 ha yaf ff8 fs6 fc0 sc0 ls0 ws0">function<span class="_ _25"> </span>calls)</div><div class="t m0 x20 ha yb0 ffe fs6 fc0 sc0 ls0 ws0">stepi<span class="_ _25"> </span><span class="ff10"><<span class="ff11">variable<span class="_ _a"></span></span>><span class="_ _4d"> </span><span class="ff8">execute<span class="_ _25"> </span>next<span class="_ _d"> </span>line<span class="_ _d"> </span>of<span class="_ _d"> </span>co<span class="_ _a"></span>de</span></span></div><div class="t m0 x20 ha yb1 ffe fs6 fc0 sc0 ls0 ws0">x<span class="ff8">/<span class="fc10">nfu<span class="_ _25"> </span></span><span class="ff10"><<span class="ff11">address<span class="_ _0"></span></span>></span></span></div><div class="t m0 x21 ha yb2 ff8 fs6 fc0 sc0 ls0 ws0">examine<span class="_ _25"> </span>address</div><div class="t m0 x22 h7 yb3 ff5 fs5 fc10 sc0 ls0 ws0">n<span class="_ _25"> </span><span class="fc0">number<span class="_ _25"> </span>of<span class="_ _25"> </span>elements,</span></div><div class="t m0 x22 h7 yb4 ff5 fs5 fc10 sc0 ls0 ws0">f<span class="_ _25"> </span><span class="fc0">fo<span class="_ _4"></span>rmat<span class="_ _25"> </span>(<span class="ff1">d</span>:<span class="_ _12"> </span>int,<span class="_ _25"> </span><span class="ff1">f<span class="_ _0"></span></span>:<span class="_ _12"> </span>float,<span class="_ _25"> </span>etc.),</span></div><div class="t m0 x22 h7 yb5 ff5 fs5 fc10 sc0 ls0 ws0">u<span class="_ _25"> </span><span class="fc0">data<span class="_ _25"> </span>size<span class="_ _25"> </span>(<span class="ff1">b</span>:<span class="_ _12"> </span>byte,<span class="_ _25"> </span><span class="ff1">w</span>:<span class="_ _12"> </span>w<span class="_ _4"></span>ord,<span class="_ _25"> </span>etc.)</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">22/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3ZoQ0CMRiG4ZZcg2QGgroJCCEIBAmbsQS7IECwAYYNUCepKQ6PgPtJnmeC5qt50+bFcp0AACCM+/UysQIAANGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA3nKt1QoAAMRRSvGSCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACj6/7loP1m67ZgLLfzyQgA/FKutVoBAIA4Sim++wEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAiKsbDnMrwKceu6MRAOBL+tU+59m0Dc+UWmsGAQAghBcDcBoC5CQmuwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Notes</span></div><div class="t m0 x1 hc yb6 ff1 fs7 fc0 sc0 ls0 ws0">The<span class="_ _5"> </span>debugger<span class="_ _5"> </span>automatically<span class="_ _7"> </span>stops<span class="_ _12"> </span>when:</div><div class="t m0 xa hc yb7 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">breakpoint<span class="_ _12"> </span>(by<span class="_ _b"> </span>using<span class="_ _12"> </span>the<span class="_ _12"> </span>debugger)</span></div><div class="t m0 xa hc yb8 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">assertion<span class="_ _12"> </span>fail</span></div><div class="t m0 xa hc yb9 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">segmentation<span class="_ _12"> </span>fault</span></div><div class="t m0 xa hc yba ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">trigger<span class="_ _12"> </span>softw<span class="_ _e"></span>are<span class="_ _b"> </span>breakpoint<span class="_ _12"> </span>(e.g.<span class="_ _10"> </span>SIGTRAP<span class="_ _12"> </span>on<span class="_ _12"> </span>Linux)</span></div><div class="t m0 x6 hd ybb ff6 fs7 fc0 sc0 ls0 ws0">github.com/scottt/debugbreak</div><div class="t m0 x1 hc ybc ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>ull<span class="_ _12"> </span>sto<span class="_ _4"></span>ry:<span class="_ _10"> </span><span class="ff6">www.yolinux.com/TUTORIALS/GDB-<span class="_ _0"></span>Commands.html<span class="_ _b"> </span></span>(it<span class="_ _12"> </span>also<span class="_ _12"> </span>contains<span class="_ _12"> </span>a</div><div class="t m0 x1 hc ybd ff4 fs7 fc0 sc0 ls0 ws0">script<span class="_ _12"> </span>to<span class="_ _12"> </span><span class="ffb">de-referencing<span class="_ _10"> </span></span>STL<span class="_ _b"> </span>Containers)</div><div class="t m0 x1 hd ybe ff6 fs7 fc0 sc0 ls0 ws0">gdb<span class="_ _14"> </span>reference<span class="_ _11"> </span>card<span class="_ _14"> </span>V5<span class="_ _14"> </span>link</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">23/76</div><a class="l" href="https://github.com/scottt/debugbreak"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:109.836000px;width:162.356000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://www.yolinux.com/TUTORIALS/GDB-Commands.html"><div class="d m1" style="border-style:none;position:absolute;left:77.653000px;bottom:76.933000px;width:248.763000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://www.cs.princeton.edu/courses/archive/fall16/cos432/hw2/gdb-refcard.pdf"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:29.954000px;width:150.901000px;height:11.653000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _1"> </span>Debugging</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:225.283000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BDsH/4HkmCF+alyQtVpsGAADCeNxvEysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CuVUqwAAEAcOWcvqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP6hHctBX32/2x9cGIzL9XI2AgADpFKKFQAAiCPn7LsfAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAjETbHedWgJ97bk9GAIBhlutdSrNp7d5NU2s1CAAAIXwA7CgdAi4EXFIAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _7"> </span>Vulnerabilities<span class="_ _4e"> </span>1/3</div><div class="t m0 x23 h4 ybf ff3 fs2 fc0 sc0 ls0 ws0">“70%<span class="_"> </span>of<span class="_ _25"> </span>all<span class="_ _d"> </span>the<span class="_"> </span>vulnerabilities<span class="_ _d"> </span>in<span class="_"> </span>Microsoft<span class="_ _25"> </span>products<span class="_ _d"> </span>a<span class="_ _4"></span>re<span class="_"> </span>memory<span class="_"> </span>safet<span class="_ _4"></span>y</div><div class="t m0 x6 h4 yc0 ff3 fs2 fc0 sc0 ls0 ws0">issues”</div><div class="t m0 x24 h4 yc1 ff12 fs2 fc0 sc0 ls0 ws0">Matt<span class="_ _7"> </span>Miller<span class="ff3">,<span class="_ _5"> </span>Microsoft<span class="_ _5"> </span>Securit<span class="_ _4"></span>y<span class="_ _5"> </span>Engineer</span></div><div class="t m0 x23 h4 yc2 ff3 fs2 fc0 sc0 ls0 ws0">“Chrome:<span class="_ _9"> </span>70%<span class="_ _12"> </span>of<span class="_ _5"> </span>all<span class="_ _5"> </span>security<span class="_ _12"> </span>bugs<span class="_ _5"> </span>are<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _5"> </span>safet<span class="_ _4"></span>y<span class="_ _5"> </span>issues”</div><div class="t m0 x25 hf yc3 ff12 fs2 fc0 sc0 ls0 ws0">Chromium<span class="_ _7"> </span>Securit<span class="_ _e"></span>y<span class="_ _7"> </span>Rep<span class="_ _0"></span>o<span class="_ _e"></span>rt</div><div class="t m0 x23 h4 yc4 ff3 fs2 fc0 sc0 ls0 ws0">“y<span class="_ _4"></span>ou<span class="_ _9"> </span>can<span class="_ _9"> </span>expect<span class="_ _9"> </span>at<span class="_ _9"> </span>least<span class="_ _9"> </span>65%<span class="_ _10"> </span>of<span class="_ _9"> </span>y<span class="_ _4"></span>our<span class="_ _9"> </span>securit<span class="_ _e"></span>y<span class="_ _9"> </span>vulnerabilities<span class="_ _9"> </span>to<span class="_ _9"> </span>be</div><div class="t m0 x6 h4 yc5 ff3 fs2 fc0 sc0 ls0 ws0">caused<span class="_ _5"> </span>b<span class="_ _4"></span>y<span class="_ _5"> </span>memo<span class="_ _4"></span>ry<span class="_ _5"> </span>unsafet<span class="_ _4"></span>y”</div><div class="t m0 x12 hf yc6 ff12 fs2 fc0 sc0 ls0 ws0">What<span class="_ _7"> </span>science<span class="_ _7"> </span>can<span class="_ _7"> </span>tell<span class="_ _7"> </span>us<span class="_ _7"> </span>ab<span class="_ _a"></span>out<span class="_ _7"> </span>C<span class="_ _7"> </span>and<span class="_ _7"> </span>C++’s<span class="_ _7"> </span>securit<span class="_ _4"></span>y</div><div class="t m0 xa hb yc7 ff9 fs6 fc6 sc0 ls0 ws0">Microsoft:<span class="_ _4f"> </span>70%<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _7"> </span>security<span class="_ _10"> </span>bugs<span class="_ _10"> </span>are<span class="_ _10"> </span>memory<span class="_ _10"> </span>safety<span class="_ _7"> </span>issues</div><div class="t m0 x5 hb yc8 ff9 fs6 fc6 sc0 ls0 ws0">Chrome:<span class="_ _4f"> </span>70%<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _7"> </span>security<span class="_ _10"> </span>bugs<span class="_ _10"> </span>are<span class="_ _10"> </span>memory<span class="_ _10"> </span>safety<span class="_ _7"> </span>issues</div><div class="t m0 x5 hb yc9 ff9 fs6 fc6 sc0 ls0 ws0">What<span class="_ _10"> </span>science<span class="_ _10"> </span>can<span class="_ _7"> </span>tell<span class="_ _10"> </span>us<span class="_ _10"> </span>about<span class="_ _10"> </span>C<span class="_ _10"> </span>and<span class="_ _7"> </span>C++’s<span class="_ _10"> </span>security</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">24/76</div><a class="l" href="https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:29.755000px;width:289.141000px;height:11.656000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.zdnet.com/article/chrome-70-of-all-security-bugs-are-memory-safety-issues/"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:17.152000px;width:275.018000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://alexgaynor.net/2020/may/27/science-on-memory-unsafety-and-security/"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:2.761000px;width:242.067000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMQCG0UQuWDqDWDmBiLVwK1g4j0u4gYUzCBYO4QZWV3mmiZ2NnSDm5L0Jwp/mI4mzxSoAAEA1rpfzyAoAANRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8BJzzlYAAKAeKSUvqQAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAB8QzOUg977vt1sXRgMy+l4MAIAH4g5ZysAAFCPlJLvfgAAqiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4E803W5qBfiJ23pvBAB4N1+2MU7GpXuEUEoxCAAAVXgCJiQdArqM8lwAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _7"> </span>Vulnerabilities<span class="_ _4e"> </span>2/3</div><div class="t m0 x23 h4 ybf ff3 fs2 fc0 sc0 ls0 ws0">“Memo<span class="_ _4"></span>ry<span class="_ _5"> </span>Unsafet<span class="_ _4"></span>y<span class="_ _5"> </span>in<span class="_ _5"> </span>Apple’s<span class="_ _7"> </span>OS<span class="_ _12"> </span>represents<span class="_ _12"> </span>66.3%-<span class="_ _5"> </span>88.2%<span class="_ _7"> </span>of<span class="_ _12"> </span>all<span class="_ _5"> </span>the</div><div class="t m0 x6 h4 yc0 ff3 fs2 fc0 sc0 ls0 ws0">vulnerabilities”</div><div class="t m0 x23 h4 yca ff3 fs2 fc0 sc0 ls0 ws0">“Out<span class="_ _7"> </span>of<span class="_ _10"> </span>b<span class="_ _a"></span>ounds<span class="_ _10"> </span>(OOB)<span class="_ _7"> </span>reads/writes<span class="_ _10"> </span>comp<span class="_ _4"></span>rise<span class="_ _7"> </span><span class="ffc">∼</span>70%<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _7"> </span>the<span class="_ _10"> </span>vul-</div><div class="t m0 x6 h4 ycb ff3 fs2 fc0 sc0 ls0 ws0">nerabilities<span class="_ _5"> </span>in<span class="_ _5"> </span>Android”</div><div class="t m0 x26 h4 ycc ff12 fs2 fc0 sc0 ls0 ws0">Jeff<span class="_ _7"> </span>V<span class="_ _e"></span>ander<span class="ff3">,<span class="_ _5"> </span>Go<span class="_ _0"></span>ogle,<span class="_ _12"> </span>Android<span class="_ _5"> </span>Media<span class="_ _5"> </span>T<span class="_ _6"></span>eam</span></div><div class="t m0 x23 h4 ycd ff3 fs2 fc0 sc0 ls0 ws0">“Memo<span class="_ _4"></span>ry<span class="_ _b"> </span>corruption<span class="_ _b"> </span>issues<span class="_ _b"> </span>are<span class="_ _b"> </span>the<span class="_ _b"> </span>ro<span class="_ _a"></span>ot-cause<span class="_ _12"> </span>of<span class="_ _b"> </span>68%<span class="_ _12"> </span>of<span class="_ _12"> </span>listed<span class="_ _b"> </span>CVEs”</div><div class="t m0 x27 h4 yce ff12 fs2 fc0 sc0 ls0 ws0">Ben<span class="_ _7"> </span>Ha<span class="_ _e"></span>wkes<span class="ff3">,<span class="_ _12"> </span>Go<span class="_ _a"></span>ogle,<span class="_ _5"> </span>Project<span class="_ _5"> </span>Zero</span></div><div class="t m0 xa hb ycf ff9 fs6 fc6 sc0 ls0 ws0">Memory<span class="_ _10"> </span>Unsafety<span class="_ _10"> </span>in<span class="_ _7"> </span>Apple’s<span class="_ _10"> </span>Operating<span class="_ _10"> </span>Systems</div><div class="t m0 x5 hb yd0 ff9 fs6 fc6 sc0 ls0 ws0">Google<span class="_ _10"> </span>Security<span class="_ _10"> </span>Blog:<span class="_ _1"> </span>Queue<span class="_ _10"> </span>the<span class="_ _10"> </span>Hardening<span class="_ _10"> </span>Enhancements</div><div class="t m0 x5 hb yd1 ff9 fs6 fc6 sc0 ls0 ws0">Google<span class="_ _10"> </span>Project<span class="_ _10"> </span>Zero</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">25/76</div><a class="l" href="https://langui.sh/2019/07/23/apple-memory-safety/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:31.083000px;width:209.116000px;height:11.656000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://security.googleblog.com/2019/05/queue-hardening-enhancements.html"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:18.480000px;width:260.896000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://googleprojectzero.blogspot.com/p/0day.html"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:4.089000px;width:91.432000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _7"> </span>Vulnerabilities<span class="_ _4e"> </span>2/2</div><div class="t m0 x1 hc yd2 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>erms<span class="_ _12"> </span>like<span class="_ _b"> </span><span class="ffb">buffer<span class="_ _12"> </span>overflow</span>,<span class="_ _b"> </span><span class="ffb">race<span class="_ _12"> </span>condition</span>,<span class="_ _12"> </span><span class="ffb">page<span class="_ _12"> </span>fault</span>,<span class="_ _12"> </span><span class="ffb">null<span class="_ _12"> </span>p<span class="_ _a"></span>ointer</span>,<span class="_ _12"> </span><span class="ffb">stack<span class="_ _12"> </span>exhaustion</span>,</div><div class="t m0 x1 hc yd3 ffb fs7 fc0 sc0 ls0 ws0">heap<span class="_ _12"> </span>exhaustion/co<span class="_ _4"></span>rruption<span class="ff4">,<span class="_ _12"> </span></span>use-after-free<span class="ff4">,<span class="_ _12"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span><span class="ffb">double<span class="_ _12"> </span>free<span class="_ _7"> </span></span>–<span class="_ _b"> </span>all<span class="_ _12"> </span>describ<span class="_ _a"></span>e<span class="_ _12"> </span><span class="ff12">memory</span></span></div><div class="t m0 x1 h10 yd4 ff12 fs7 fc0 sc0 ls0 ws0">safet<span class="_ _4"></span>y<span class="_ _5"> </span>vulnerabilities</div><div class="t m0 x1 hc yd5 ffb fs7 fc0 sc0 ls0 ws0">Mitigation<span class="ff4">:</span></div><div class="t m0 xa hc yd6 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Run-time<span class="_ _b"> </span>check</span></div><div class="t m0 xa hc yd7 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Static<span class="_ _12"> </span>analysis</span></div><div class="t m0 xa hc yd8 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Avoid<span class="_ _b"> </span>unsafe<span class="_ _12"> </span>language<span class="_ _12"> </span>constructs</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">26/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">1/9</span></div><div class="t m0 x28 hc yd9 ffe fs7 fc0 sc0 ls0 ws0">valgrind<span class="_ _b"> </span><span class="ff13 fs8"><span class="_ _5"> </span></span><span class="ff4">is<span class="_ _5"> </span>a<span class="_ _5"> </span>to<span class="_ _a"></span>ol<span class="_ _7"> </span>suite<span class="_ _12"> </span>to<span class="_ _5"> </span>automatically<span class="_ _5"> </span>detect<span class="_ _5"> </span>many</span></div><div class="t m0 x28 hc yda ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _4"></span>ry<span class="_ _12"> </span>management<span class="_ _12"> </span>and<span class="_ _12"> </span>threading<span class="_ _12"> </span>bugs</div><div class="t m0 x1 hc ydb ff4 fs7 fc0 sc0 ls0 ws0">Ho<span class="_ _4"></span>w<span class="_ _12"> </span>to<span class="_ _12"> </span>install<span class="_ _12"> </span>the<span class="_ _12"> </span>last<span class="_ _12"> </span>version:</div><div class="t m0 xa he ydc ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">wget<span class="_ _5"> </span>ftp://sourceware.org/pub/valgrind/valgrind<span class="fc5">-3.21</span>.tar.bz2</span></div><div class="t m0 xa he ydd ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">tar<span class="_ _5"> </span>xf<span class="_ _7"> </span>valgrind<span class="fc5">-3.21</span>.tar.bz2</span></div><div class="t m0 xa he yde ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">cd<span class="_ _5"> </span>valgrind<span class="fc5">-3.21</span></span></div><div class="t m0 xa he ydf ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">./configure<span class="_ _5"> </span>--enable-lto</span></div><div class="t m0 xa he ye0 ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">make<span class="_ _5"> </span>-j<span class="_ _7"> </span><span class="fc5">12</span></span></div><div class="t m0 xa he ye1 ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">sudo<span class="_ _5"> </span>make<span class="_ _7"> </span>install</span></div><div class="t m0 xa he ye2 ff14 fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff">sudo<span class="_ _5"> </span>apt<span class="_ _7"> </span>install<span class="_ _7"> </span>libc6-dbg<span class="_ _5"> </span><span class="fc11">#if<span class="_ _7"> </span>needed</span></span></div><div class="t m0 x1 h7 ye3 ff5 fs5 fc0 sc0 ls0 ws0">some<span class="_ _25"> </span>linux<span class="_ _25"> </span>distributions<span class="_ _25"> </span>p<span class="_ _4"></span>rovide<span class="_ _25"> </span>the<span class="_ _25"> </span>package<span class="_ _25"> </span>through<span class="_ _11"> </span><span class="fff">apt<span class="_ _5"> </span>install<span class="_ _7"> </span>valgrid<span class="_ _25"> </span></span>,<span class="_ _25"> </span>but<span class="_ _25"> </span>it<span class="_ _25"> </span>could<span class="_ _25"> </span>b<span class="_ _a"></span>e<span class="_ _25"> </span>an<span class="_ _25"> </span>old<span class="_ _25"> </span>version</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">27/76</div><a class="l" href="http://valgrind.org"><div class="d m1" style="border-style:none;position:absolute;left:59.333000px;bottom:190.917000px;width:47.811000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">2/9</span></div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">Basic<span class="_ _12"> </span>usage:</div><div class="t m0 xa hc ye4 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">compile<span class="_ _12"> </span>with<span class="_ _1c"> </span><span class="ff6">-g</span></span></div><div class="t m0 x29 hc ye5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _51"> </span><span class="ff15 fs6">$<span class="_ _10"> </span><span class="ff9 fcc">valgrind<span class="_ _10"> </span><span class="fc0">./program<span class="_ _7"> </span><args...></span></span></span></div><div class="t m0 x1 hc ye6 ff4 fs7 fc0 sc0 ls0 ws0">Output<span class="_ _12"> </span>example<span class="_ _12"> </span>1:</div><div class="t m0 xa he ye7 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _7"> </span>Invalid<span class="_ _5"> </span>read<span class="_ _7"> </span>of<span class="_ _7"> </span>size<span class="_ _5"> </span><span class="fc5">4<span class="_ _52"> </span><span class="fc10">!!out-of-bound<span class="_ _7"> </span>access</span></span></div><div class="t m0 xa he ye8 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>at<span class="_ _7"> </span><span class="fc5">0x100000D9E</span>:<span class="_ _5"> </span>f(<span class="fc4">int</span>)<span class="_ _7"> </span>(main.cpp:<span class="fc5">86</span>)</div><div class="t m0 xa he ye9 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>by<span class="_ _7"> </span><span class="fc5">0x100000C22</span>:<span class="_ _5"> </span>main<span class="_ _7"> </span>(main.cpp:<span class="fc5">40</span>)</div><div class="t m0 xa he yea fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _1b"> </span>Address<span class="_ _5"> </span><span class="fc5">0x10042c148<span class="_ _7"> </span></span>is<span class="_ _7"> </span><span class="fc5">0<span class="_ _5"> </span></span>bytes<span class="_ _7"> </span>after<span class="_ _7"> </span>a<span class="_ _5"> </span>block<span class="_ _7"> </span>of<span class="_ _7"> </span>size<span class="_ _5"> </span><span class="fc5">40<span class="_ _7"> </span></span>alloc<span class="ff14">'</span>d</div><div class="t m0 xa he yeb fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>at<span class="_ _7"> </span><span class="fc5">0x1000161EF</span>:<span class="_ _5"> </span>malloc<span class="_ _7"> </span>(vg_replace_malloc.c:<span class="fc5">236</span>)</div><div class="t m0 xa he yec fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>by<span class="_ _7"> </span><span class="fc5">0x100000C88</span>:<span class="_ _5"> </span>f(<span class="fc4">int</span>)<span class="_ _7"> </span>(main.cpp:<span class="fc5">75</span>)</div><div class="t m0 xa he yed fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>by<span class="_ _7"> </span><span class="fc5">0x100000C22</span>:<span class="_ _5"> </span>main<span class="_ _7"> </span>(main.cpp:<span class="fc5">40</span>)</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">28/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuElEQVR42u3bsU3EMBSA4RcSi5IZEBW1C4SokdiMJRiHgsZSBmADqiuxFeU6CkR1CGGfvm+Cp+cUv5xkurl7CAAA6Mb72+uFLQAA0BuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAl6nWagsAAPQjpeQmFQCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgDOyDDRrSsmBAQCcprU20LRuUgEAEKkAACBSAQAQqQAAIFIBADg7y7ijb9u2rqsjBAD4Uc5ZpP6DeZ5H3z4AwB8ppQw9v9f9AACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVCsAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABExDLu6Nu2RUQpxSkCAHyTcx56/qnWOsqsKSUPHADAaVprA1Wf1/0AAHRHpAIAIFIBAECkAgAwnJH+7h/oa18AAH7DTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAB0Zjk8X9sCEBEfjy+WAEAPbu+fpunqcj98Ruz7biEAAHThCN3OLvt2Tsr7AAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">3/9</span></div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">Output<span class="_ _12"> </span>example<span class="_ _12"> </span>2:</div><div class="t m0 xa he yee fff fs5 fc10 sc0 ls0 ws0">!!memory<span class="_ _7"> </span>leak</div><div class="t m0 xa he yef fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">19182</span>==<span class="_ _7"> </span><span class="fc5">40<span class="_ _5"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _7"> </span><span class="fc5">1<span class="_ _5"> </span></span>blocks<span class="_ _7"> </span>are<span class="_ _7"> </span>definitely<span class="_ _5"> </span>lost<span class="_ _7"> </span>in<span class="_ _7"> </span>loss<span class="_ _7"> </span>record<span class="_ _5"> </span><span class="fc5">1<span class="_ _7"> </span></span>of<span class="_ _7"> </span><span class="fc5">1</span></div><div class="t m0 xa he yf0 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">19182</span>==<span class="_ _53"> </span>at<span class="_ _7"> </span><span class="fc5">0x1B8FF5CD</span>:<span class="_ _5"> </span>malloc<span class="_ _7"> </span>(vg_replace_malloc.c:<span class="fc5">130</span>)</div><div class="t m0 xa he yf1 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">19182</span>==<span class="_ _53"> </span>by<span class="_ _7"> </span><span class="fc5">0x8048385</span>:<span class="_ _5"> </span>f<span class="_ _7"> </span>(main.cpp:<span class="fc5">5</span>)</div><div class="t m0 xa he yf2 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">19182</span>==<span class="_ _53"> </span>by<span class="_ _7"> </span><span class="fc5">0x80483AB</span>:<span class="_ _5"> </span>main<span class="_ _7"> </span>(main.cpp:<span class="fc5">11</span>)</div><div class="t m0 xa he yf3 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _7"> </span>HEAP<span class="_ _5"> </span>SUMMARY:</div><div class="t m0 xa he yf4 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _2f"> </span>in<span class="_ _7"> </span>use<span class="_ _7"> </span>at<span class="_ _7"> </span>exit:<span class="_ _5"> </span><span class="fc5">4</span>,<span class="fc5">184<span class="_ _7"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _5"> </span><span class="fc5">2<span class="_ _7"> </span></span>blocks</div><div class="t m0 xa he yf5 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _3f"> </span>total<span class="_ _7"> </span>heap<span class="_ _7"> </span>usage:<span class="_ _5"> </span><span class="fc5">3<span class="_ _7"> </span></span>allocs,<span class="_ _7"> </span><span class="fc5">1<span class="_ _7"> </span></span>frees,<span class="_ _5"> </span><span class="fc5">4</span>,<span class="fc5">224<span class="_ _7"> </span></span>bytes<span class="_ _7"> </span>allocated</div><div class="t m0 xa he yf6 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==</div><div class="t m0 xa he yf7 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _7"> </span>LEAK<span class="_ _5"> </span>SUMMARY:</div><div class="t m0 xa he yf8 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>definitely<span class="_ _7"> </span>lost:<span class="_ _5"> </span><span class="fc5">128<span class="_ _7"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _5"> </span><span class="fc5">1<span class="_ _7"> </span></span>blocks<span class="_ _53"> </span><span class="fc10">!!memory<span class="_ _7"> </span>leak</span></div><div class="t m0 xa he yf9 fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>indirectly<span class="_ _7"> </span>lost:<span class="_ _5"> </span><span class="fc5">0<span class="_ _7"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _5"> </span><span class="fc5">0<span class="_ _7"> </span></span>blocks</div><div class="t m0 xa he yfa fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _54"> </span>possibly<span class="_ _7"> </span>lost:<span class="_ _5"> </span><span class="fc5">0<span class="_ _7"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _5"> </span><span class="fc5">0<span class="_ _7"> </span></span>blocks</div><div class="t m0 xa he yfb fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _53"> </span>still<span class="_ _7"> </span>reachable:<span class="_ _5"> </span><span class="fc5">4</span>,<span class="fc5">184<span class="_ _7"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _5"> </span><span class="fc5">2<span class="_ _7"> </span></span>blocks<span class="_ _1b"> </span><span class="fc10">!!not<span class="_ _5"> </span>deallocated</span></div><div class="t m0 xa he yfc fff fs5 fc0 sc0 ls0 ws0">==<span class="fc5">60127</span>==<span class="_ _55"> </span>suppressed:<span class="_ _7"> </span><span class="fc5">0<span class="_ _5"> </span></span>bytes<span class="_ _7"> </span>in<span class="_ _7"> </span><span class="fc5">0<span class="_ _5"> </span></span>blocks</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">29/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTiP8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwAnDQ6zEbAYBfu9yeOZ/7tr9Taq0ZBACAED6XwxQEk+vBlwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">4/9</span></div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _12"> </span>leaks<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>divided<span class="_ _12"> </span>into<span class="_ _12"> </span>four<span class="_ _12"> </span>catego<span class="_ _4"></span>ries:</div><div class="t m0 xa hc yfd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Definitely<span class="_ _12"> </span>lost</span></div><div class="t m0 xa hc yfe ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Indirectly<span class="_ _12"> </span>lost</span></div><div class="t m0 xa hc yff ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Still<span class="_ _12"> </span>reachable</span></div><div class="t m0 xa hc y100 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Possibly<span class="_ _b"> </span>lost</span></div><div class="t m0 x1 hc y101 ff4 fs7 fc0 sc0 ls0 ws0">When<span class="_ _9"> </span>a<span class="_ _9"> </span>program<span class="_ _9"> </span>terminates,<span class="_ _14"> </span>it<span class="_ _9"> </span>releases<span class="_ _9"> </span>all<span class="_ _9"> </span>heap<span class="_ _9"> </span>memory<span class="_ _9"> </span>allo<span class="_ _a"></span>cations.<span class="_ _51"> </span>Despite<span class="_ _9"> </span>this,</div><div class="t m0 x1 hc y102 ff4 fs7 fc0 sc0 ls0 ws0">leaving<span class="_ _12"> </span>memory<span class="_ _12"> </span>leaks<span class="_ _12"> </span>is<span class="_ _5"> </span>considered<span class="_ _5"> </span>a<span class="_ _12"> </span><span class="ffb">bad<span class="_ _5"> </span>practice<span class="_ _7"> </span></span>and<span class="_ _12"> </span><span class="ffb">mak<span class="_ _4"></span>es<span class="_ _12"> </span>the<span class="_ _5"> </span>program<span class="_ _b"> </span>unsafe<span class="_ _7"> </span><span class="ff4">with</span></span></div><div class="t m0 x1 hc y103 ff4 fs7 fc0 sc0 ls0 ws0">resp<span class="_ _a"></span>ect<span class="_ _b"> </span>to<span class="_ _12"> </span>multiple<span class="_ _12"> </span>internal<span class="_ _b"> </span>iterations<span class="_ _12"> </span>of<span class="_ _b"> </span>a<span class="_ _12"> </span>functionality<span class="_ _6"></span>.<span class="_ _10"> </span>If<span class="_ _b"> </span>a<span class="_ _12"> </span>program<span class="_ _d"> </span>has<span class="_ _12"> </span>memory<span class="_ _d"> </span>leaks</div><div class="t m0 x1 hc y104 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _4"></span>r<span class="_ _12"> </span>a<span class="_ _12"> </span>single<span class="_ _12"> </span>iteration,<span class="_ _12"> </span>is<span class="_ _12"> </span>it<span class="_ _12"> </span>safe<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>multiple<span class="_ _b"> </span>iterations?</div><div class="t m0 x1 hc y105 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff1">robust<span class="_ _5"> </span>program<span class="_ _b"> </span></span>p<span class="_ _4"></span>revents<span class="_ _12"> </span>any<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _12"> </span>leak<span class="_ _12"> </span>even<span class="_ _12"> </span>when<span class="_ _12"> </span>abno<span class="_ _4"></span>rmal<span class="_ _12"> </span>conditions<span class="_ _12"> </span>o<span class="_ _a"></span>ccur</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">30/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsW0CQRCG0VvrRkQrarAcUYFlObZEZzThchy4CHdAhDZikiNzAUAwB+9VcPdv8mna2/vnBAAAZfz9/rxYAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAD/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAABlzCZYizHGs/1y7927A8BzckkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADr1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAI9sXtG3jjE8GADAdXrvK/pal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAACoomWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAD2E+HV6tANzR8evbCADcYvexb227WU7naVqWxSAAAJRwATKuIAA2TjUZAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">5/9</span></div><div class="t m0 x1 hc y106 ff1 fs7 fc0 sc0 ls0 ws0">Definitely<span class="_ _5"> </span>lost<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _a"></span>cks<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _b"> </span><span class="ffb">not<span class="_ _12"> </span>deleted<span class="_ _12"> </span>at<span class="_ _12"> </span>the<span class="_ _12"> </span>end<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _b"> </span>program<span class="_ _12"> </span></span>(return</span></div><div class="t m0 x1 hc y107 ff4 fs7 fc0 sc0 ls0 ws0">from<span class="_ _12"> </span>the<span class="_ _1c"> </span><span class="ff6">main()<span class="_ _1d"> </span></span>function).<span class="_ _9"> </span>The<span class="_ _b"> </span>common<span class="_ _12"> </span>case<span class="_ _12"> </span>is<span class="_ _12"> </span>lo<span class="_ _a"></span>cal<span class="_ _12"> </span>va<span class="_ _4"></span>riables<span class="_ _12"> </span>p<span class="_ _a"></span>ointing<span class="_ _12"> </span>to<span class="_ _12"> </span>newly</div><div class="t m0 x1 hc y108 ff4 fs7 fc0 sc0 ls0 ws0">allo<span class="_ _a"></span>cated<span class="_ _12"> </span>heap<span class="_ _12"> </span>memo<span class="_ _4"></span>ry</div><div class="t m0 x8 hb y109 ffe fs6 fce sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ff9 fcc">f<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hb y10a ffe fs6 fce sc0 ls0 ws0">int<span class="ff9 fcb">*<span class="_ _10"> </span><span class="fc0">y<span class="_ _10"> </span></span>=<span class="_ _7"> </span></span><span class="fca">new<span class="_ _10"> </span></span>int<span class="ff9 fc0">[<span class="fcb">3</span>];<span class="_ _4f"> </span><span class="ffd fc9">//<span class="_ _10"> </span>12<span class="_ _10"> </span>bytes<span class="_ _10"> </span>definitely<span class="_ _7"> </span>lost</span></span></div><div class="t m0 x8 hb y10b ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 hb y10c ffe fs6 fce sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff9 fcc">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hb y10d ffe fs6 fce sc0 ls0 ws0">int<span class="ff9 fcb">*<span class="_ _10"> </span><span class="fc0">x<span class="_ _10"> </span></span>=<span class="_ _7"> </span></span><span class="fca">new<span class="_ _10"> </span></span>int<span class="ff9 fc0">[<span class="fcb">10</span>];<span class="_ _10"> </span><span class="ffd fc9">//<span class="_ _10"> </span>40<span class="_ _10"> </span>bytes<span class="_ _7"> </span>definitely<span class="_ _10"> </span>lost</span></span></div><div class="t m0 x6 hb y10e ff9 fs6 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x8 hb y10f ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">31/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">6/9</span></div><div class="t m0 x1 hc y110 ff1 fs7 fc0 sc0 ls0 ws0">Indirectly<span class="_ _5"> </span>lost<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _a"></span>cks<span class="_ _12"> </span>p<span class="_ _a"></span>ointed<span class="_ _12"> </span>by<span class="_ _b"> </span>other<span class="_ _12"> </span>heap<span class="_ _12"> </span>variables<span class="_ _b"> </span>that<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>not<span class="_ _12"> </span>deleted.</span></div><div class="t m0 x1 hc y111 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>common<span class="_ _12"> </span>case<span class="_ _12"> </span>is<span class="_ _b"> </span>global<span class="_ _12"> </span>variables<span class="_ _b"> </span>p<span class="_ _a"></span>ointing<span class="_ _12"> </span>to<span class="_ _12"> </span>newly<span class="_ _12"> </span>allo<span class="_ _a"></span>cated<span class="_ _12"> </span>heap<span class="_ _12"> </span>memory</div><div class="t m0 x8 hb y112 ffe fs6 fca sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fcc">A<span class="_ _10"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y113 ffe fs6 fce sc0 ls0 ws0">int<span class="ff9 fcb">*<span class="_ _10"> </span><span class="fc0">array;</span></span></div><div class="t m0 x8 hb y114 ff9 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x8 hb y115 ffe fs6 fce sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff9 fcc">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hb y116 ff9 fs6 fc0 sc0 ls0 ws0">A<span class="fcb">*<span class="_ _10"> </span></span>x<span class="_ _56"> </span><span class="fcb">=<span class="_ _10"> </span><span class="ffe fca">new<span class="_ _10"> </span></span></span>A;<span class="_ _57"> </span><span class="ffd fc9">//<span class="_ _4f"> </span>8<span class="_ _10"> </span>bytes<span class="_ _10"> </span>definitely<span class="_ _7"> </span>lost</span></div><div class="t m0 x6 hb y117 ff9 fs6 fc0 sc0 ls0 ws0">x<span class="fcb">-></span>array<span class="_ _10"> </span><span class="fcb">=<span class="_ _10"> </span><span class="ffe fca">new<span class="_ _7"> </span><span class="fce">int</span></span></span>[<span class="fcb">4</span>];<span class="_ _10"> </span><span class="ffd fc9">//<span class="_ _10"> </span>16<span class="_ _10"> </span>bytes<span class="_ _10"> </span>indirectly<span class="_ _7"> </span>lost</span></div><div class="t m0 x8 hb y118 ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">32/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I6IVNVhErsBCxEjujCYoh8BF0IEjayNPcmQUcAHMivcqWP2bfJr2fHpdAACgjK/L54MVAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCjZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAfdaJ3jrG8GEAAPv03id6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAANNrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAUMw60VvHGD4MAGCf3vtEr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAH5Xy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPB31tv7wQpAQde3DyMA/E/Hl3NrT4/b7b4s27YZBACAEr4BxCIgAA9j8ucAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">7/9</span></div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">Still<span class="_ _5"> </span>reachable<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _a"></span>cks<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _b"> </span><span class="ffb">not<span class="_ _12"> </span>deleted<span class="_ _12"> </span>but<span class="_ _12"> </span>they<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>still<span class="_ _12"> </span>reachable<span class="_ _12"> </span>at<span class="_ _12"> </span>the</span></span></div><div class="t m0 x1 hc y4a ffb fs7 fc0 sc0 ls0 ws0">end<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram</div><div class="t m0 x8 he y119 ffe fs5 fce sc0 ls0 ws0">int<span class="fff fcb">*<span class="_ _7"> </span><span class="fc0">array;</span></span></div><div class="t m0 x8 he y11a ffe fs5 fce sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fcc">main<span class="fc0">()<span class="_ _5"> </span>{</span></span></div><div class="t m0 x13 he y11b fff fs5 fc0 sc0 ls0 ws0">array<span class="_ _7"> </span><span class="fcb">=<span class="_ _5"> </span><span class="ffe fca">new<span class="_ _7"> </span><span class="fce">int</span></span></span>[<span class="fcb">3</span>];</div><div class="t m0 x8 he y11c fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 he y11d ffd fs5 fc9 sc0 ls0 ws0">//<span class="_ _7"> </span>12<span class="_ _5"> </span>bytes<span class="_ _7"> </span>still<span class="_ _5"> </span>reachable<span class="_ _7"> </span>(global<span class="_ _7"> </span>static<span class="_ _5"> </span>class<span class="_ _7"> </span>could<span class="_ _5"> </span>delete<span class="_ _7"> </span>it)</div><div class="t m0 x8 he y11e ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9"><cstdlib></span></div><div class="t m0 x8 he y11f ffe fs5 fce sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fcc">main<span class="fc0">()<span class="_ _5"> </span>{</span></span></div><div class="t m0 x13 he y120 ffe fs5 fce sc0 ls0 ws0">int<span class="fff fcb">*<span class="_ _7"> </span><span class="fc0">array<span class="_ _5"> </span></span>=<span class="_ _7"> </span></span><span class="fca">new<span class="_ _7"> </span></span>int<span class="fff fc0">[<span class="fcb">3</span>];</span></div><div class="t m0 x13 he y121 fff fs5 fc0 sc0 ls0 ws0">std<span class="fcb">::</span>abort();<span class="_ _58"> </span><span class="ffd fc9">//<span class="_ _7"> </span>early<span class="_ _5"> </span>abnormal<span class="_ _7"> </span>termination</span></div><div class="t m0 x13 he y122 ffd fs5 fc9 sc0 ls0 ws0">//<span class="_ _7"> </span>12<span class="_ _5"> </span>bytes<span class="_ _7"> </span>still<span class="_ _5"> </span>reachable</div><div class="t m0 x13 he y123 fff fs5 fc0 sc0 ls0 ws0">...<span class="_ _7"> </span><span class="ffd fc9">//<span class="_ _5"> </span>maybe<span class="_ _7"> </span>it<span class="_ _5"> </span>is<span class="_ _7"> </span>delete<span class="_ _7"> </span>here</span></div><div class="t m0 x8 he y124 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">33/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA9j4R55ngvClefnz7nBKAAAQxuN+W1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAB+51moFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAOjA0NFbl2XxYQAA3xnHsaPXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAB+ItdarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAppWG+bK0AdOp5vhoB4P/sj1POm3WbXym11gwCAEAIb/w1GgKU8/+PAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">8/9</span></div><div class="t m0 x1 hc y125 ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ossibly<span class="_ _5"> </span>lost<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _a"></span>cks<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _b"> </span>still<span class="_ _12"> </span>reachable<span class="_ _12"> </span>but<span class="_ _12"> </span>p<span class="_ _a"></span>ointer<span class="_ _12"> </span>a<span class="_ _4"></span>rithmetic<span class="_ _12"> </span>makes<span class="_ _b"> </span>the</span></div><div class="t m0 x1 hc y126 ff4 fs7 fc0 sc0 ls0 ws0">deletion<span class="_ _12"> </span>mo<span class="_ _4"></span>re<span class="_ _12"> </span>complex,<span class="_ _12"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span>even<span class="_ _12"> </span>not<span class="_ _12"> </span>p<span class="_ _a"></span>ossible</div><div class="t m0 x8 hb y127 ffd fs6 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _1d"> </span><span class="fc9"><cstdlib></span></div><div class="t m0 x8 hb y128 ffe fs6 fce sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff9 fcc">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hb y129 ffe fs6 fce sc0 ls0 ws0">int<span class="ff9 fcb">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _7"> </span></span><span class="fca">new<span class="_ _10"> </span></span>int<span class="ff9 fc0">[<span class="fcb">3</span>];</span></div><div class="t m0 x6 hb y12a ff9 fs6 fc0 sc0 ls0 ws0">array<span class="fcb">++</span>;<span class="_ _59"> </span><span class="ffd fc9">//<span class="_ _10"> </span>pointer<span class="_ _10"> </span>arithmetic</span></div><div class="t m0 x6 hb y12b ff9 fs6 fc0 sc0 ls0 ws0">std<span class="fcb">::</span>abort();<span class="_ _5a"> </span><span class="ffd fc9">//<span class="_ _10"> </span>early<span class="_ _10"> </span>abnormal<span class="_ _7"> </span>termination</span></div><div class="t m0 x6 hb y12c ffd fs6 fc9 sc0 ls0 ws0">//<span class="_ _10"> </span>12<span class="_ _10"> </span>bytes<span class="_ _7"> </span>still<span class="_ _10"> </span>reachable</div><div class="t m0 x6 hb y12d ff9 fs6 fc0 sc0 ls0 ws0">...<span class="_ _10"> </span><span class="ffd fc9">//<span class="_ _10"> </span>maybe<span class="_ _7"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>delete<span class="_ _10"> </span>here<span class="_ _10"> </span>but<span class="_ _7"> </span>you<span class="_ _10"> </span>should<span class="_ _10"> </span>be<span class="_ _10"> </span>able</span></div><div class="t m0 x1b hb y12e ffd fs6 fc9 sc0 ls0 ws0">//<span class="_ _10"> </span>to<span class="_ _10"> </span>revert<span class="_ _7"> </span>pointer<span class="_ _10"> </span>arithmetic</div><div class="t m0 x8 hb y12f ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">34/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _50"> </span><span class="ff1">9/9</span></div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>dvanced<span class="_ _5"> </span>flags:</div><div class="t m0 x2a h5 y130 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">--leak-check=full<span class="_ _11"> </span><span class="ff4">print<span class="_ _d"> </span>details<span class="_ _b"> </span>for<span class="_ _25"> </span>each<span class="_ _b"> </span>“<span class="ff6">definitely<span class="_ _9"> </span>lost</span>”<span class="_ _b"> </span>or<span class="_ _d"> </span>“<span class="ff6">possibly<span class="_ _9"> </span>lost</span>”</span></span></div><div class="t m0 x6 h5 y131 ff4 fs3 fc0 sc0 ls0 ws0">blo<span class="_ _a"></span>ck,<span class="_ _d"> </span>including<span class="_ _b"> </span>where<span class="_ _b"> </span>it<span class="_ _b"> </span>was<span class="_ _d"> </span>allo<span class="_ _a"></span>cated</div><div class="t m0 x2a h5 y132 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">--show-leak-kinds=all<span class="_ _11"> </span><span class="ff4">to<span class="_ _b"> </span>combine<span class="_ _b"> </span>with<span class="_ _b"> </span><span class="ff6">--leak-check=full</span>.<span class="_ _7"> </span>Print<span class="_ _b"> </span>all<span class="_ _d"> </span>leak<span class="_ _b"> </span>kinds</span></span></div><div class="t m0 x2a h5 y133 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">--track-fds=yes<span class="_ _11"> </span><span class="ff4">list<span class="_ _b"> </span>op<span class="_ _a"></span>en<span class="_ _b"> </span>file<span class="_ _b"> </span>descripto<span class="_ _4"></span>rs<span class="_ _b"> </span>on<span class="_ _d"> </span>exit<span class="_ _b"> </span>(not<span class="_ _b"> </span>closed)</span></span></div><div class="t m0 x2a h5 y134 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">--track-origins=yes<span class="_ _11"> </span><span class="ff4">tracks<span class="_ _b"> </span>the<span class="_ _b"> </span>origin<span class="_ _d"> </span>of<span class="_ _d"> </span>uninitialized<span class="_ _b"> </span>values<span class="_ _b"> </span>(very<span class="_ _b"> </span>slow<span class="_ _d"> </span>execution)</span></span></div><div class="t m0 xa he y135 fff fs5 fcc sc0 ls0 ws0">valgrind<span class="_ _7"> </span><span class="fcf">--leak-check=full<span class="_ _5"> </span>--show-leak-kinds=all</span></div><div class="t m0 x14 he y136 fff fs5 fcf sc0 ls0 ws0">--track-fds=yes<span class="_ _7"> </span>--track-origins=yes<span class="_ _5"> </span><span class="fc0">./program<span class="_ _7"> </span><args...></span></div><div class="t m0 x1 hc y137 ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>rack<span class="_ _5"> </span>stack<span class="_ _7"> </span>usage:</div><div class="t m0 xa he y138 fff fs5 fcc sc0 ls0 ws0">valgrind<span class="_ _7"> </span><span class="fcf">--tool=drd<span class="_ _5"> </span>--show-stack-usage=yes<span class="_ _7"> </span><span class="fc0">./program<span class="_ _7"> </span><args...></span></span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">35/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y76 ff1 fs0 fc0 sc0 ls0 ws0">Ha<span class="_ _e"></span>rdening</div><div class="t m0 x9 h2 y77 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _5b"></span>echniques</div><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:127.771000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">References</div><div class="t m0 xa hc y139 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">Compiler<span class="_ _11"> </span>Options<span class="_ _14"> </span>Hardening<span class="_ _14"> </span>Guide<span class="_ _11"> </span>for<span class="_ _14"> </span>C<span class="_ _11"> </span>and<span class="_ _14"> </span>C++<span class="_ _14"> </span>[March,<span class="_ _11"> </span>2024]</span></div><div class="t m0 xa hc y13a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">Hardened<span class="_ _11"> </span>mode<span class="_ _14"> </span>of<span class="_ _14"> </span>standard<span class="_ _11"> </span>library<span class="_ _14"> </span>implementations</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">36/76</div><a class="l" href="https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:126.139000px;width:345.628000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://medium.com/@simontoth/daily-bit-e-of-c-hardened-mode-of-standard-library-implementations-18be2422c372"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:107.569000px;width:282.629000px;height:10.951000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compile-time<span class="_ _7"> </span>Stack<span class="_ _7"> </span>Usage</div><div class="t m0 xa hc y13b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wstack-usage=<byte-size><span class="_ _1d"> </span><span class="ff4">W<span class="_ _4"></span>arn<span class="_ _b"> </span>if<span class="_ _12"> </span>the<span class="_ _12"> </span>stack<span class="_ _12"> </span>usage<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>function<span class="_ _12"> </span>might</span></span></div><div class="t m0 x6 hc y13c ff4 fs7 fc0 sc0 ls0 ws0">exceed<span class="_ _12"> </span>b<span class="_ _4"></span>yte-size.<span class="_ _10"> </span>The<span class="_ _12"> </span>computation<span class="_ _12"> </span>done<span class="_ _12"> </span>to<span class="_ _12"> </span>determine<span class="_ _12"> </span>the<span class="_ _12"> </span>stack<span class="_ _12"> </span>usage<span class="_ _12"> </span>is</div><div class="t m0 x6 hc y13d ff4 fs7 fc0 sc0 ls0 ws0">conservative<span class="_ _12"> </span>(no<span class="_ _12"> </span>VLA)</div><div class="t m0 xa hc y13e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fstack-usage<span class="_ _1d"> </span><span class="ff4">Mak<span class="_ _4"></span>es<span class="_ _12"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>output<span class="_ _12"> </span>stack<span class="_ _12"> </span>usage<span class="_ _12"> </span>info<span class="_ _4"></span>rmation<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>the</span></span></div><div class="t m0 x6 hc y13f ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rogram,<span class="_ _12"> </span>on<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _a"></span>er-function<span class="_ _12"> </span>basis</div><div class="t m0 xa hc y140 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wvla<span class="_ _1d"> </span><span class="ff4">W<span class="_ _4"></span>arn<span class="_ _b"> </span>if<span class="_ _12"> </span>a<span class="_ _12"> </span>va<span class="_ _4"></span>riable-length<span class="_ _12"> </span>a<span class="_ _4"></span>rra<span class="_ _4"></span>y<span class="_ _12"> </span>is<span class="_ _12"> </span>used<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de</span></span></div><div class="t m0 xa hc y141 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wvla-larger-than=<byte-size><span class="_ _1d"> </span><span class="ff4">W<span class="_ _4"></span>arn<span class="_ _b"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>decla<span class="_ _4"></span>rations<span class="_ _12"> </span>of<span class="_ _12"> </span>va<span class="_ _4"></span>riable-length</span></span></div><div class="t m0 x6 hc y142 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _4"></span>rra<span class="_ _4"></span>ys<span class="_ _12"> </span>whose<span class="_ _b"> </span>size<span class="_ _12"> </span>is<span class="_ _12"> </span>either<span class="_ _12"> </span>unb<span class="_ _a"></span>ounded,<span class="_ _12"> </span>or<span class="_ _b"> </span>b<span class="_ _a"></span>ounded<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>an<span class="_ _12"> </span>a<span class="_ _4"></span>rgument<span class="_ _b"> </span>that<span class="_ _12"> </span>allows<span class="_ _b"> </span>the</div><div class="t m0 x6 hc y143 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _4"></span>rra<span class="_ _4"></span>y<span class="_ _12"> </span>size<span class="_ _12"> </span>to<span class="_ _12"> </span>exceed<span class="_ _12"> </span>b<span class="_ _4"></span>yte-size<span class="_ _12"> </span>b<span class="_ _4"></span>ytes</div><div class="t m0 xa hb y144 ff9 fs6 fc6 sc0 ls0 ws0">Use<span class="_ _10"> </span>compiler<span class="_ _10"> </span>flags<span class="_ _7"> </span>for<span class="_ _10"> </span>stack<span class="_ _10"> </span>protection<span class="_ _10"> </span>in<span class="_ _10"> </span>GCC<span class="_ _7"> </span>and<span class="_ _10"> </span>Clang</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">37/76</div><a class="l" href="https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang#stack_canary"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.195000px;width:265.604000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compile-time<span class="_ _7"> </span>Stack<span class="_ _7"> </span>Protection</div><div class="t m0 xa hc y145 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wtrampolines<span class="_ _1d"> </span><span class="ff4">Check<span class="_ _12"> </span>whether<span class="_ _12"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>generates<span class="_ _12"> </span>tramp<span class="_ _a"></span>olines<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>p<span class="_ _a"></span>ointers</span></span></div><div class="t m0 x6 hc y146 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _12"> </span>nested<span class="_ _12"> </span>functions<span class="_ _12"> </span>which<span class="_ _b"> </span>may<span class="_ _b"> </span>interfere<span class="_ _12"> </span>with<span class="_ _12"> </span>stack<span class="_ _12"> </span>virtual<span class="_ _12"> </span>memory<span class="_ _b"> </span>protection</div><div class="t m0 xa hc y147 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wl,-z,noexecstack<span class="_ _1d"> </span><span class="ff4">Enable<span class="_ _12"> </span>data<span class="_ _12"> </span>execution<span class="_ _12"> </span>p<span class="_ _4"></span>revention<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>ma<span class="_ _4"></span>rking<span class="_ _12"> </span>stack</span></span></div><div class="t m0 x6 hc y148 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _4"></span>ry<span class="_ _12"> </span>as<span class="_ _12"> </span>non-executable</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">38/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInUlEQVR42u3YsU0DURBF0f1oR0Rf1ICIXIGFiJHcGU1QDgFF0IEj60eeZMmQM2+wtkbinBJedPXay/5tAgCAMn6+vx6sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIA/LTOtAABAHRHhSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwFWzCdYbYxgBbqH3bgQALnlSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgE21zLQCAAB1RIQnFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAumYTrDfGMALcQu/dCABc8qQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAm2qZaQUAAOqICE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAB1zSZYb4xhBP6b3rsRALg/TyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAACwqZaZVgAAoI6I8KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAKGA+fTxbAeA+ju+fRgC4avd6aO3pcTmdp2lZFoMAAFDCL2uiJf6JUDAaAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">R<span class="_ _e"></span>un-time<span class="_ _7"> </span>Stack<span class="_ _7"> </span>Usage</div><div class="t m0 xa hc y149 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fstack-clash-protection<span class="_ _1d"> </span><span class="ff4">Enables<span class="_ _12"> </span>run-time<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>va<span class="_ _4"></span>riable-size<span class="_ _12"> </span>stack</span></span></div><div class="t m0 x6 hc y14a ff4 fs7 fc0 sc0 ls0 ws0">allo<span class="_ _a"></span>cation<span class="_ _12"> </span>validit<span class="_ _4"></span>y</div><div class="t m0 xa hc y14b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fstack-protector-strong<span class="_ _1d"> </span><span class="ff4">Enables<span class="_ _12"> </span>run-time<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>stack-based<span class="_ _12"> </span>buffer</span></span></div><div class="t m0 x6 hc y14c ff4 fs7 fc0 sc0 ls0 ws0">overflo<span class="_ _4"></span>ws<span class="_ _12"> </span>using<span class="_ _12"> </span>strong<span class="_ _12"> </span>heuristic</div><div class="t m0 xa hc y14d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fstack-protector-all<span class="_ _1d"> </span><span class="ff4">Enables<span class="_ _12"> </span>run-time<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>stack-based<span class="_ _12"> </span>buffer</span></span></div><div class="t m0 x6 hc y14e ff4 fs7 fc0 sc0 ls0 ws0">overflo<span class="_ _4"></span>ws<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>all<span class="_ _12"> </span>functions</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">39/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">libc<span class="_ _7"> </span><span class="ff1">Buffer<span class="_ _7"> </span>Overflo<span class="_ _e"></span>w<span class="_ _7"> </span>Checks<span class="_ _5c"> </span>1/2</span></div><div class="t m0 x5 hc y14f ffe fs7 fc0 sc0 ls0 ws0">FORTIFY<span class="_ _5"> </span>SOURCE<span class="_ _1c"> </span><span class="ff1">define<span class="ff4">:<span class="_ _10"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>provides<span class="_ _b"> </span>buffer<span class="_ _12"> </span>overflow<span class="_ _b"> </span>checks<span class="_ _12"> </span>for<span class="_ _b"> </span>the</span></span></div><div class="t m0 x1 hc y150 ff4 fs7 fc0 sc0 ls0 ws0">follo<span class="_ _4"></span>wing<span class="_ _12"> </span>functions:</div><div class="t m0 x8 hc y151 ff6 fs7 fc0 sc0 ls0 ws0">memcpy<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>mempcpy<span class="_ _d"> </span><span class="ff4">,<span class="_ _1c"> </span></span>memmove<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>memset<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>strcpy<span class="_ _d"> </span><span class="ff4">,<span class="_ _1c"> </span></span>stpcpy<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>strncpy<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>strcat<span class="_ _d"> </span><span class="ff4">,</span></div><div class="t m0 x8 hc y152 ff6 fs7 fc0 sc0 ls0 ws0">strncat<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>sprintf<span class="_ _d"> </span><span class="ff4">,<span class="_ _1c"> </span></span>vsprintf<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>snprintf<span class="_ _25"> </span><span class="ff4">,<span class="_ _1c"> </span></span>vsnprintf<span class="_ _d"> </span><span class="ff4">,<span class="_ _1c"> </span></span>gets<span class="_ _25"> </span><span class="ff4">.</span></div><div class="t m0 x1 hc y153 ff4 fs7 fc0 sc0 ls0 ws0">Recent<span class="_ _12"> </span>compilers<span class="_ _12"> </span>(e.g.<span class="_ _10"> </span>GCC<span class="_ _12"> </span>12+,<span class="_ _12"> </span>Clang<span class="_ _12"> </span>9+)<span class="_ _12"> </span>allo<span class="_ _4"></span>w<span class="_ _12"> </span>detects<span class="_ _12"> </span>buffer<span class="_ _12"> </span>overflo<span class="_ _4"></span>ws<span class="_ _12"> </span>with</div><div class="t m0 x1 hc y154 ff4 fs7 fc0 sc0 ls0 ws0">enhanced<span class="_ _12"> </span>coverage,<span class="_ _12"> </span>e.g.<span class="_ _10"> </span>dynamic<span class="_ _12"> </span>p<span class="_ _a"></span>ointers,<span class="_ _12"> </span>with<span class="_ _5d"> </span><span class="ffe">FORTIFY<span class="_ _5"> </span>SOURCE=3<span class="_ _1c"> </span></span>*</div><div class="t m0 xa ha y155 ff8 fs6 fc6 sc0 ls0 ws0">*<span class="ff9">GCC’s<span class="_ _10"> </span>new<span class="_ _10"> </span>fortification<span class="_ _7"> </span>level:<span class="_ _4f"> </span>The<span class="_ _10"> </span>gains<span class="_ _10"> </span>and<span class="_ _10"> </span>costs</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">40/76</div><a class="l" href="https://developers.redhat.com/articles/2022/09/17/gccs-new-fortification-level"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.286000px;width:246.675000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">libc<span class="_ _7"> </span><span class="ff1">Buffer<span class="_ _7"> </span>Overflo<span class="_ _e"></span>w<span class="_ _7"> </span>Checks<span class="_ _5c"> </span>2/2</span></div><div class="t m0 x8 hb y156 ffd fs6 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _1d"> </span><span class="fc9"><cstring><span class="_ _1d"> </span>//<span class="_ _10"> </span>std::memset</span></div><div class="t m0 x8 hb y157 ffd fs6 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _1d"> </span><span class="fc9"><string><span class="_ _5d"> </span>//<span class="_ _10"> </span>std::stoi</span></div><div class="t m0 x8 hb y158 ffe fs6 fce sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff9 fcc">main<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ff9 fc0">argc,<span class="_ _7"> </span></span>char<span class="ff9 fcb">**<span class="_ _10"> </span><span class="fc0">argv)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hb y159 ffe fs6 fce sc0 ls0 ws0">int<span class="_ _4f"> </span><span class="ff9 fc0">size<span class="_ _10"> </span><span class="fcb">=<span class="_ _10"> </span></span>std<span class="fcb">::</span>stoi(argv[<span class="fcb">1</span>]);</span></div><div class="t m0 x6 hb y15a ffe fs6 fce sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ff9 fc0">buffer[<span class="fcb">24</span>];</span></div><div class="t m0 x6 hb y15b ff9 fs6 fc0 sc0 ls0 ws0">std<span class="fcb">::</span>memset(buffer,<span class="_ _10"> </span><span class="fcb">0xFF</span>,<span class="_ _10"> </span>size);</div><div class="t m0 x8 hb y15c ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa he y15d fff fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span>gcc<span class="_ _5"> </span><span class="fcb">-</span>O1<span class="_ _7"> </span><span class="fcb">-</span>D<span class="_ _25"> </span><span class="fcc">FORTIFY<span class="_ _d"> </span>SOURCE<span class="_ _7"> </span></span>program.cpp<span class="_ _7"> </span><span class="fcb">-</span>o<span class="_ _5"> </span>program</div><div class="t m0 xa he y15e fff fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span>.<span class="fcb">/</span>program<span class="_ _5"> </span><span class="fcb">12<span class="_ _7"> </span><span class="fc11">#<span class="_ _7"> </span>OK</span></span></div><div class="t m0 xa he y15f fff fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span>.<span class="fcb">/</span>program<span class="_ _5"> </span><span class="fcb">32<span class="_ _7"> </span><span class="fc11">#<span class="_ _7"> </span>Wrong</span></span></div><div class="t m0 xa he y160 fff fs5 fc0 sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fcb">***<span class="_ _5"> </span></span>buffer<span class="_ _7"> </span>overflow<span class="_ _7"> </span>detected<span class="_ _5"> </span><span class="fcb">***:<span class="_ _7"> </span></span>.<span class="fcb">/</span>program<span class="_ _7"> </span>terminated</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">41/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Standa<span class="_ _e"></span>rd<span class="_ _7"> </span>Libra<span class="_ _e"></span>ry<span class="_ _7"> </span>Precondictions</div><div class="t m0 x1 hc y161 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>standa<span class="_ _4"></span>rd<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>p<span class="_ _4"></span>rovides<span class="_ _12"> </span>run-time<span class="_ _12"> </span>p<span class="_ _4"></span>recondition<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>lib<span class="_ _4"></span>rary<span class="_ _b"> </span>calls,<span class="_ _12"> </span>such<span class="_ _12"> </span>as</div><div class="t m0 x1 hc y162 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _a"></span>ounds-checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>strings<span class="_ _12"> </span>and<span class="_ _12"> </span>containers,<span class="_ _12"> </span>and<span class="_ _12"> </span>null-p<span class="_ _a"></span>ointer<span class="_ _12"> </span>checks,<span class="_ _12"> </span>etc.</div><div class="t m0 x8 hc y163 ffe fs7 fc0 sc0 ls0 ws0">-D<span class="_ _5"> </span>GLIBCXX<span class="_ _7"> </span>ASSERTIONS<span class="_ _1d"> </span><span class="ff4">for<span class="_ _12"> </span><span class="ff6">libstdc++<span class="_ _12"> </span></span>(GCC)</span></div><div class="t m0 x8 hc y164 ffe fs7 fc0 sc0 ls0 ws0">-D<span class="_ _5"> </span>LIBCPP<span class="_ _7"> </span>ASSERT<span class="_ _25"> </span><span class="ff4">,<span class="_ _5d"> </span></span>LIBCPP<span class="_ _7"> </span>HARDENING<span class="_ _5"> </span>MODE<span class="_ _7"> </span>EXTENSIVE<span class="_ _1d"> </span><span class="ff4">fo<span class="_ _4"></span>r<span class="_ _12"> </span><span class="ff6">libc++<span class="_ _12"> </span></span>(LL<span class="_ _6"></span>VM):</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">42/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsUlEQRSF4TfyLkaDNchGW4GIsWBnNmE5BhZhBxstE+1Nnpmg0UM2uIzfV8KJfk47PDwtAABQxufH+40VAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCtZaYVAACoIyI8qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPBXqwn2G2MYgZn03o0AQE2eVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4IeWmVYAAKCOiPCkAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMK/VBPuNMYzwS+/dCADA1XlSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDcWmZaAQCAOiLCkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQF2rCfYbYxiBmfTejQBATZ5UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4KpaZloBAIA6IsKTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMLX1/HpvBYD/6fT8ZgSgoOPjS2t3t9v5sizbthkEAIASvgApASX+KaCBLwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _e"></span>r<span class="_ _7"> </span>Protections<span class="_ _5e"> </span>1/2</div><div class="t m0 xa hc y165 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fno-strict-overflow<span class="_ _1d"> </span><span class="ff4">Prevent<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>optimization<span class="_ _12"> </span>(co<span class="_ _a"></span>de<span class="_ _12"> </span>elimination)<span class="_ _12"> </span>due<span class="_ _12"> </span>to</span></span></div><div class="t m0 x6 hc y166 ff4 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _12"> </span>integer<span class="_ _12"> </span>undefined<span class="_ _b"> </span>b<span class="_ _0"></span>ehavio<span class="_ _e"></span>r</div><div class="t m0 xa hc y167 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fwrapv<span class="_ _1d"> </span><span class="ff4">Signed<span class="_ _12"> </span>integer<span class="_ _12"> </span>has<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _12"> </span>semantic<span class="_ _12"> </span>of<span class="_ _12"> </span>unsigned<span class="_ _b"> </span>integer,<span class="_ _12"> </span>with<span class="_ _12"> </span>a</span></span></div><div class="t m0 x6 hc y168 ff4 fs7 fc0 sc0 ls0 ws0">w<span class="_ _4"></span>ell-defined<span class="_ _12"> </span>wrap-a<span class="_ _4"></span>round<span class="_ _12"> </span>b<span class="_ _a"></span>ehavio<span class="_ _4"></span>r</div><div class="t m0 xa hc y169 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fno-strict-aliasing<span class="_ _1d"> </span><span class="ff4">Strict<span class="_ _12"> </span>aliasing<span class="_ _12"> </span>means<span class="_ _12"> </span>that<span class="_ _12"> </span>t<span class="_ _4"></span>w<span class="_ _4"></span>o<span class="_ _12"> </span>objects<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same</span></span></div><div class="t m0 x6 hc y16a ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _4"></span>ry<span class="_ _12"> </span>address<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>not<span class="_ _12"> </span>same<span class="_ _12"> </span>if<span class="_ _12"> </span>they<span class="_ _12"> </span>have<span class="_ _12"> </span>a<span class="_ _b"> </span>different<span class="_ _12"> </span>type,<span class="_ _12"> </span>undefined<span class="_ _12"> </span>b<span class="_ _a"></span>ehavior</div><div class="t m0 x6 hc y16b ff4 fs7 fc0 sc0 ls0 ws0">otherwise.<span class="_ _10"> </span>The<span class="_ _12"> </span>flag<span class="_ _12"> </span>disables<span class="_ _12"> </span>this<span class="_ _12"> </span>constraint</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">43/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _e"></span>r<span class="_ _7"> </span>Protections<span class="_ _5e"> </span>2/2</div><div class="t m0 xa hc y16c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fno-delete-null-pointer-checks<span class="_ _1d"> </span><span class="ff4">NULL<span class="_ _12"> </span>p<span class="_ _a"></span>ointer<span class="_ _12"> </span>dereferencing<span class="_ _12"> </span>is<span class="_ _12"> </span>undefined</span></span></div><div class="t m0 x6 hc y16d ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _a"></span>ehavio<span class="_ _4"></span>r<span class="_ _12"> </span>and<span class="_ _b"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>can<span class="_ _12"> </span>assume<span class="_ _12"> </span>that<span class="_ _b"> </span>it<span class="_ _12"> </span>never<span class="_ _12"> </span>happ<span class="_ _a"></span>ens.<span class="_ _10"> </span>The<span class="_ _12"> </span>flag<span class="_ _12"> </span>disable<span class="_ _12"> </span>this</div><div class="t m0 x6 hc y16e ff4 fs7 fc0 sc0 ls0 ws0">optimization</div><div class="t m0 xa hc y16f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-ftrivial-auto-var-init[=<hex<span class="_ _9"> </span>pattern>]<span class="_ _1c"> </span><span class="ff4">Ensures<span class="_ _12"> </span>that<span class="_ _12"> </span>default</span></span></div><div class="t m0 x6 hc y170 ff4 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _12"> </span>initializes<span class="_ _12"> </span>va<span class="_ _4"></span>riables<span class="_ _12"> </span>with<span class="_ _12"> </span>a<span class="_ _12"> </span>fixed<span class="_ _12"> </span>1-b<span class="_ _4"></span>yte<span class="_ _12"> </span>pattern.<span class="_ _10"> </span>Explicit<span class="_ _12"> </span>uninitialized</div><div class="t m0 x6 hc y171 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _4"></span>riables<span class="_ _12"> </span>requires<span class="_ _12"> </span>the<span class="_ _1c"> </span><span class="ff6">[[uninitialized]]<span class="_ _1d"> </span></span>attribute</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">44/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Control<span class="_ _7"> </span>Flo<span class="_ _e"></span>w<span class="_ _7"> </span>Protections</div><div class="t m0 xa hc y172 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fcf-protection=full<span class="_ _1d"> </span><span class="ff4">Enable<span class="_ _12"> </span>control<span class="_ _12"> </span>flo<span class="_ _4"></span>w<span class="_ _12"> </span>p<span class="_ _4"></span>rotection<span class="_ _12"> </span>to<span class="_ _12"> </span>counter<span class="_ _12"> </span>Return</span></span></div><div class="t m0 x6 hc y173 ff4 fs7 fc0 sc0 ls0 ws0">Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(ROP)<span class="_ _12"> </span>and<span class="_ _b"> </span>Jump<span class="_ _12"> </span>Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(JOP)<span class="_ _12"> </span>attacks</div><div class="t m0 x6 hc y174 ff4 fs7 fc0 sc0 ls0 ws0">on<span class="_ _12"> </span>many<span class="_ _12"> </span>x86<span class="_ _12"> </span>a<span class="_ _4"></span>rchitectures</div><div class="t m0 xa hc y175 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-mbranch-protection=standard<span class="_ _1d"> </span><span class="ff4">Enable<span class="_ _12"> </span>b<span class="_ _4"></span>ranch<span class="_ _12"> </span>p<span class="_ _4"></span>rotection<span class="_ _12"> </span>to<span class="_ _12"> </span>counter<span class="_ _12"> </span>Return</span></span></div><div class="t m0 x6 hc y176 ff4 fs7 fc0 sc0 ls0 ws0">Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(ROP)<span class="_ _12"> </span>and<span class="_ _b"> </span>Jump<span class="_ _12"> </span>Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(JOP)<span class="_ _12"> </span>attacks</div><div class="t m0 x6 hc y177 ff4 fs7 fc0 sc0 ls0 ws0">on<span class="_ _12"> </span>AArch64</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">45/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Other<span class="_ _7"> </span>R<span class="_ _e"></span>un-time<span class="_ _7"> </span>Checks</div><div class="t m0 xa hc y178 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-fPIE<span class="_ _9"> </span>-pie<span class="_ _1c"> </span><span class="ff4">Position-Independent<span class="_ _12"> </span>Executable<span class="_ _12"> </span>enables<span class="_ _12"> </span>the<span class="_ _12"> </span>supp<span class="_ _a"></span>ort<span class="_ _b"> </span>for<span class="_ _b"> </span>address</span></span></div><div class="t m0 x6 hc y179 ff4 fs7 fc0 sc0 ls0 ws0">space<span class="_ _12"> </span>la<span class="_ _4"></span>y<span class="_ _4"></span>out<span class="_ _12"> </span>randomization,<span class="_ _12"> </span>which<span class="_ _12"> </span>mak<span class="_ _4"></span>es<span class="_ _12"> </span>exploits<span class="_ _12"> </span>mo<span class="_ _4"></span>re<span class="_ _12"> </span>difficult.</div><div class="t m0 xa hc y17a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wl,-z,relro,-z,now<span class="_ _1d"> </span><span class="ff4">Prevents<span class="_ _12"> </span>mo<span class="_ _a"></span>dification<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>Global<span class="_ _12"> </span>Offset<span class="_ _12"> </span>T<span class="_ _6"></span>able</span></span></div><div class="t m0 x6 hc y17b ff4 fs7 fc0 sc0 ls0 ws0">(lo<span class="_ _a"></span>cations<span class="_ _b"> </span>of<span class="_ _12"> </span>functions<span class="_ _12"> </span>from<span class="_ _12"> </span>dynamically<span class="_ _12"> </span>link<span class="_ _4"></span>ed<span class="_ _b"> </span>libra<span class="_ _e"></span>ries)<span class="_ _12"> </span>after<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>sta<span class="_ _4"></span>rtup</div><div class="t m0 xa hc y17c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _1b"> </span><span class="ffe">-Wl,-z,nodlopen<span class="_ _1d"> </span><span class="ff4">Restrict<span class="_ _1c"> </span><span class="ff6">dlopen(3)<span class="_ _1d"> </span></span>calls<span class="_ _12"> </span>to<span class="_ _12"> </span>shared<span class="_ _b"> </span>objects</span></span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">46/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Sanitizers</div><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.904000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4UQuWDqDWDmBiLXgChbO4xJuYOEMgoVDuIHVVZ5pYucAFvIfPM8E4UvzkuTFapMAACCMx/02sQIAANGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAvnKt1QoAAMRRSvGSCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwX91YDvoaht3+4MJgXK6XsxEA+EGutVoBAIA4Sim++wEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAKPS9ce5FQCI4Lk9GQFIKS3Xu5xn09a/U2qtGQQAgBA+ogUdAmtdTgIAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">A<span class="_ _e"></span>ddress<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 h4 y17d ff1 fs2 fc0 sc0 ls0 ws0">Sanitizers<span class="_ _5"> </span><span class="ff16">a<span class="_ _4"></span>re<span class="_ _5"> </span>compiler-based<span class="_ _5"> </span>instrumentation<span class="_ _5"> </span>comp<span class="_ _a"></span>onents<span class="_ _5"> </span>to<span class="_ _5"> </span>p<span class="_ _a"></span>erform<span class="_ _12"> </span><span class="ff3">dynamic</span></span></div><div class="t m0 x1 h11 y17e ff16 fs2 fc0 sc0 ls0 ws0">analysis</div><div class="t m0 x1 hc y17f ff4 fs7 fc0 sc0 ls0 ws0">Sanitizer<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>used<span class="_ _12"> </span>during<span class="_ _12"> </span>development<span class="_ _12"> </span>and<span class="_ _12"> </span>testing<span class="_ _b"> </span>to<span class="_ _12"> </span>discover<span class="_ _12"> </span>and<span class="_ _12"> </span>diagnose<span class="_ _12"> </span>memory</div><div class="t m0 x1 hc y180 ff4 fs7 fc0 sc0 ls0 ws0">misuse<span class="_ _12"> </span>bugs<span class="_ _12"> </span>and<span class="_ _12"> </span>p<span class="_ _a"></span>otentially<span class="_ _12"> </span>dangerous<span class="_ _12"> </span>undefined<span class="_ _12"> </span>b<span class="_ _a"></span>ehavio<span class="_ _4"></span>r</div><div class="t m0 x1 hc y181 ff4 fs7 fc0 sc0 ls0 ws0">Sanitizer<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>implemented<span class="_ _12"> </span>in<span class="_ _12"> </span><span class="ffe">Clang<span class="_ _12"> </span></span>(from<span class="_ _b"> </span>3.1),<span class="_ _12"> </span><span class="ffe">gcc<span class="_ _12"> </span></span>(from<span class="_ _12"> </span>4.8)<span class="_ _12"> </span>and<span class="_ _12"> </span><span class="ffe">Xcode</span></div><div class="t m0 x1 hc y182 ff4 fs7 fc0 sc0 ls0 ws0">Project<span class="_ _12"> </span>using<span class="_ _12"> </span>Sanitizers:</div><div class="t m0 x2a h5 y183 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Chromium</span></div><div class="t m0 x2a h5 y184 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Firefox</span></div><div class="t m0 x2a h5 y185 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Linux<span class="_ _b"> </span>kernel</span></div><div class="t m0 x2a h5 y186 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Android</span></div><div class="t m0 xa hb y187 ff9 fs6 fc6 sc0 ls0 ws0">Memory<span class="_ _10"> </span>error<span class="_ _10"> </span>checking<span class="_ _7"> </span>in<span class="_ _10"> </span>C<span class="_ _10"> </span>and<span class="_ _10"> </span>C++:<span class="_ _4f"> </span>Comparing<span class="_ _10"> </span>Sanitizers<span class="_ _7"> </span>and<span class="_ _10"> </span>Valgrind</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">47/76</div><a class="l" href="https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.221000px;width:331.507000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">A<span class="_ _e"></span>ddress<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y33 ffe fs7 fc0 sc0 ls0 ws0">Address<span class="_ _14"> </span>Sanitizer<span class="_ _d"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>memory<span class="_ _b"> </span>erro<span class="_ _4"></span>r<span class="_ _12"> </span>detecto<span class="_ _4"></span>r</span></div><div class="t m0 x2a h5 y188 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">heap/<span class="ffb">stack<span class="_ _0"></span></span>/<span class="ffb">global<span class="_ _7"> </span></span>out-of-b<span class="_ _a"></span>ounds</span></div><div class="t m0 x2a h5 y189 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">memory<span class="_ _d"> </span>leaks</span></div><div class="t m0 x2a h5 y18a ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">use-after-free,<span class="_ _b"> </span>use-after-return,<span class="_ _b"> </span>use-after-scop<span class="_ _a"></span>e</span></div><div class="t m0 x2a h5 y18b ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">double-free,<span class="_ _b"> </span>invalid<span class="_ _b"> </span>free</span></div><div class="t m0 x2a h5 y18c ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">initialization<span class="_ _b"> </span>order<span class="_ _d"> </span>bugs</span></div><div class="t m0 x29 h5 y18d ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>Similar<span class="_ _d"> </span>to<span class="_ _b"> </span><span class="ff6">valgrind<span class="_ _b"> </span></span>but<span class="_ _b"> </span>faster<span class="_ _d"> </span>(50X<span class="_ _b"> </span>slowdo<span class="_ _4"></span>wn)</div><div class="t m0 xa hb y18e ff9 fs6 fc0 sc0 ls0 ws0">clang++<span class="_ _10"> </span>-O1<span class="_ _10"> </span>-g<span class="_ _7"> </span><span class="fcc">-fsanitize=<span class="fcf">address<span class="_ _10"> </span></span>-fno-omit-frame-pointer<span class="_ _10"> </span></span><program></div><div class="t m0 x2b h5 y18f ff6 fs3 fc0 sc0 ls0 ws0">-O1<span class="_ _1b"> </span><span class="ff4">disable<span class="_ _d"> </span>inlining</span></div><div class="t m0 x8 h5 y190 ff6 fs3 fc0 sc0 ls0 ws0">-g<span class="_ _1b"> </span><span class="ff4">generate<span class="_ _d"> </span>symb<span class="_ _a"></span>ol<span class="_ _d"> </span>table</span></div><div class="t m0 x2a ha y191 ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">github.com/google/sanitizers/wiki/AddressSanitizer</span></div><div class="t m0 x2a ha y192 ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">48/76</div><a class="l" href="https://clang.llvm.org/docs/AddressSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:99.356000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizer"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:23.566000px;width:237.360000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:8.971000px;width:260.897000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Leak<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y193 ffe fs7 fc0 sc0 ls0 ws0">LeakSanitizer<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>run-time<span class="_ _12"> </span><span class="ffb">memory<span class="_ _b"> </span>leak<span class="_ _10"> </span></span>detecto<span class="_ _e"></span>r</span></div><div class="t m0 x2a h5 y194 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">integrated<span class="_ _b"> </span>into<span class="_ _b"> </span><span class="ff6">AddressSanitizer</span>,<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e<span class="_ _b"> </span>used<span class="_ _d"> </span>as<span class="_ _b"> </span>standalone<span class="_ _b"> </span>to<span class="_ _a"></span>ol</span></div><div class="t m0 x29 h5 y195 ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>almost<span class="_ _b"> </span>no<span class="_ _b"> </span>p<span class="_ _a"></span>erformance<span class="_ _d"> </span>overhead<span class="_ _b"> </span>until<span class="_ _d"> </span>the<span class="_ _b"> </span>very<span class="_ _b"> </span>end<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>process</div><div class="t m0 xa hb y196 ff9 fs6 fc0 sc0 ls0 ws0">g++<span class="_ _56"> </span>-O1<span class="_ _10"> </span>-g<span class="_ _10"> </span><span class="fcc">-fsanitize=<span class="fcf">address<span class="_ _10"> </span></span>-fno-omit-frame-pointer<span class="_ _7"> </span></span><program></div><div class="t m0 xa hb y197 ff9 fs6 fc0 sc0 ls0 ws0">clang++<span class="_ _10"> </span>-O1<span class="_ _10"> </span>-g<span class="_ _7"> </span><span class="fcc">-fsanitize=<span class="fcf">leak<span class="_ _10"> </span></span>-fno-omit-frame-pointer<span class="_ _10"> </span></span><program></div><div class="t m0 x2a ha y198 ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer</span></div><div class="t m0 x2a ha y199 ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">49/76</div><a class="l" href="https://clang.llvm.org/docs/LeakSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:195.082000px;width:76.447000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:22.567000px;width:298.555000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:7.971000px;width:260.897000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _7"> </span>Sanitizers</div><div class="t m0 x1 hc y33 ffe fs7 fc0 sc0 ls0 ws0">Memory<span class="_ _14"> </span>Sanitizer<span class="_ _d"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>detector<span class="_ _b"> </span>of<span class="_ _12"> </span><span class="ffb">uninitialized<span class="_ _10"> </span></span>reads</span></div><div class="t m0 x2a h5 y130 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">stack/heap-allo<span class="_ _a"></span>cated<span class="_ _b"> </span>memory<span class="_ _d"> </span>read<span class="_ _b"> </span>b<span class="_ _a"></span>efore<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _b"> </span>written</span></div><div class="t m0 x29 h5 y131 ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>Similar<span class="_ _d"> </span>to<span class="_ _b"> </span><span class="ff6">valgrind<span class="_ _b"> </span></span>but<span class="_ _b"> </span>faster<span class="_ _d"> </span>(3X<span class="_ _b"> </span>slowdo<span class="_ _4"></span>wn)</div><div class="t m0 xa hb y196 ff9 fs6 fc0 sc0 ls0 ws0">clang++<span class="_ _10"> </span>-O1<span class="_ _10"> </span>-g<span class="_ _7"> </span><span class="fcc">-fsanitize=<span class="fcf">memory<span class="_ _10"> </span></span>-fno-omit-frame-pointer<span class="_ _10"> </span></span><program></div><div class="t m0 x8 h8 y19a ff6 fs3 fc0 sc0 ls0 ws0">-fsanitize-memory-track-origins=2</div><div class="t m0 x2c h5 y19b ff4 fs3 fc0 sc0 ls0 ws0">track<span class="_ _d"> </span>origins<span class="_ _d"> </span>of<span class="_ _b"> </span>uninitialized<span class="_ _b"> </span>values</div><div class="t m0 x1 h5 y19c ff4 fs3 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>not<span class="_ _b"> </span>compatible<span class="_ _d"> </span>with<span class="_ _b"> </span>Address<span class="_ _d"> </span>Sanitizer</div><div class="t m0 x2a ha y19d ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">github.com/google/sanitizers/wiki/MemorySanitizer</span></div><div class="t m0 x2a ha y19e ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">50/76</div><a class="l" href="https://clang.llvm.org/docs/MemorySanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:93.629000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/MemorySanitizer"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:20.978000px;width:232.653000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:6.383000px;width:260.897000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _e"></span>r<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y55 ffe fs7 fc0 sc0 ls0 ws0">UndefinedBehaviorSanitizer<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">is<span class="_ _12"> </span>an<span class="_ _12"> </span><span class="ffb">undefined<span class="_ _12"> </span>b<span class="_ _a"></span>ehavior<span class="_ _10"> </span></span>detecto<span class="_ _e"></span>r</span></div><div class="t m0 x2a h5 y19f ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">signed<span class="_ _b"> </span>integer<span class="_ _b"> </span>overflow,<span class="_ _d"> </span>floating-p<span class="_ _a"></span>oint<span class="_ _b"> </span>t<span class="_ _4"></span>yp<span class="_ _a"></span>es<span class="_ _b"> </span>overflo<span class="_ _4"></span>w,<span class="_ _b"> </span>enumerated<span class="_ _d"> </span>not<span class="_ _b"> </span>in<span class="_ _b"> </span>range</span></div><div class="t m0 x2a h5 y1a0 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">out-of-b<span class="_ _a"></span>ounds<span class="_ _b"> </span>arra<span class="_ _e"></span>y<span class="_ _b"> </span>indexing,<span class="_ _b"> </span>misaligned<span class="_ _b"> </span>address</span></div><div class="t m0 x2a h5 y1a1 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">divide<span class="_ _b"> </span>by<span class="_ _d"> </span>zero</span></div><div class="t m0 x2a h5 y1a2 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">etc.</span></div><div class="t m0 x29 h5 y1a3 ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>Not<span class="_ _b"> </span>included<span class="_ _b"> </span>in<span class="_ _b"> </span><span class="ff6">valgrind</span></div><div class="t m0 xa hb y1a4 ff9 fs6 fc0 sc0 ls0 ws0">clang++<span class="_ _10"> </span>-O1<span class="_ _10"> </span>-g<span class="_ _7"> </span><span class="fcc">-fsanitize=<span class="fcf">undefined<span class="_ _10"> </span></span>-fno-omit-frame-pointer<span class="_ _10"> </span></span><program></div><div class="t m0 xa hb y1a5 ff9 fs6 fc6 sc0 ls0 ws0">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">51/76</div><a class="l" href="https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:183.127000px;width:150.901000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.739000px;width:260.897000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI8UlEQVR42u3YsY1TURCGUV/0RkQjakBEVIAQMRKd0QTlEFAEHRCtJmISkxGR7K69zLXPKeDZ77eDT7Peffh0AgCAMX7++P7KCgAATCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4a3W3FQAAmCMiXFIBABhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4N4dG33XqvKDcUsy0wgA8E8uqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMBFre62AgAAc0SESyoAAOOIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADs7jDBcFVlhCfLTCMAwI5cUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODOrO62AgAAc0SESyoAAOOIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAFzLcakHVZU1mSYzjQAAO3JJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAAeZXW3FQAAmCMiXFIBABhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODWHSa4bVV1z6+fmf4DALAjl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCALC31d1WAABgjohwSQUAYByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAALim42U+pqpszcvLTCMAwI5cUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwN5Wd1sBAIA5IsIlFQCAcUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAbt1hguerKiPMlJlGAIAduaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDrWt1tBQAA5ogIl1QAAMYRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAI9wmODaqsoI/0tmGgEAduSSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA9ra62woAAMwRES6pAACMI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCArRwPX99aAQCe5tfnb0aAi3v/8ctab16fH36fTufz2SAAAIzwByF+PfYXKSk3AAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _e"></span>r<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x8 hc y33 ff6 fs7 fc0 sc0 ls0 ws0">-fsanitize=<options><span class="_ _25"> </span><span class="ff4">:</span></div><div class="t m0 x17 h5 y1a6 ff6 fs3 fc0 sc0 ls0 ws0">undefined<span class="_ _1b"> </span><span class="ff4">All<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _b"> </span>checks<span class="_ _b"> </span>other<span class="_ _b"> </span>than<span class="_ _b"> </span></span>float-divide-by-zero<span class="ff4">,</span></div><div class="t m0 x2d h5 y1a7 ff6 fs3 fc0 sc0 ls0 ws0">unsigned-integer-overflow<span class="ff4">,<span class="_ _d"> </span></span>implicit-conversion<span class="ff4">,</span></div><div class="t m0 x2d h5 y1a8 ff6 fs3 fc0 sc0 ls0 ws0">local-bounds<span class="_ _d"> </span><span class="ff4">and<span class="_ _b"> </span>the<span class="_ _b"> </span></span>nullability-*<span class="_ _b"> </span><span class="ff4">group<span class="_ _b"> </span>of<span class="_ _b"> </span>checks</span></div><div class="t m0 xf h5 y1a9 ff6 fs3 fc0 sc0 ls0 ws0">float-divide-by-zero<span class="_ _1b"> </span><span class="ff4">Undefined<span class="_ _d"> </span>b<span class="_ _a"></span>ehavio<span class="_ _4"></span>r<span class="_ _b"> </span>in<span class="_ _d"> </span>C++,<span class="_ _b"> </span>but<span class="_ _b"> </span>defined<span class="_ _b"> </span>by<span class="_ _d"> </span>Clang<span class="_ _b"> </span>and<span class="_ _d"> </span>IEEE-754</span></div><div class="t m0 x2 h5 y1aa ff6 fs3 fc0 sc0 ls0 ws0">integer<span class="_ _1b"> </span><span class="ff4">Checks<span class="_ _d"> </span>fo<span class="_ _4"></span>r<span class="_ _b"> </span>undefined<span class="_ _d"> </span>or<span class="_ _d"> </span>suspicious<span class="_ _b"> </span>integer<span class="_ _b"> </span>b<span class="_ _a"></span>ehavior<span class="_ _d"> </span>(e.g.<span class="_ _7"> </span>unsigned</span></div><div class="t m0 x2d h5 y1ab ff4 fs3 fc0 sc0 ls0 ws0">integer<span class="_ _d"> </span>overflow)</div><div class="t m0 x2e h5 y1ac ff6 fs3 fc0 sc0 ls0 ws0">implicit-conversion<span class="_ _1b"> </span><span class="ff4">Checks<span class="_ _d"> </span>fo<span class="_ _4"></span>r<span class="_ _b"> </span>suspicious<span class="_ _d"> </span>b<span class="_ _a"></span>ehavior<span class="_ _d"> </span>of<span class="_ _b"> </span>implicit<span class="_ _b"> </span>conversions</span></div><div class="t m0 x2f h5 y1ad ff6 fs3 fc0 sc0 ls0 ws0">local-bounds<span class="_ _1b"> </span><span class="ff4">Out<span class="_ _d"> </span>of<span class="_ _d"> </span>b<span class="_ _a"></span>ounds<span class="_ _b"> </span>arra<span class="_ _e"></span>y<span class="_ _b"> </span>indexing,<span class="_ _b"> </span>in<span class="_ _b"> </span>cases<span class="_ _b"> </span>where<span class="_ _b"> </span>the<span class="_ _b"> </span>a<span class="_ _4"></span>rray<span class="_ _25"> </span>b<span class="_ _a"></span>ound<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _a"></span>e</span></div><div class="t m0 x2d h5 y1ae ff4 fs3 fc0 sc0 ls0 ws0">statically<span class="_ _d"> </span>determined</div><div class="t m0 x30 h5 y1af ff6 fs3 fc0 sc0 ls0 ws0">nullability<span class="_ _1b"> </span><span class="ff4">Checks<span class="_ _d"> </span>passing<span class="_ _b"> </span></span>null<span class="_ _b"> </span><span class="ff4">as<span class="_ _b"> </span>a<span class="_ _d"> </span>function<span class="_ _b"> </span>parameter,<span class="_ _d"> </span>assigning<span class="_ _b"> </span></span>null<span class="_ _b"> </span><span class="ff4">to<span class="_ _b"> </span>an</span></div><div class="t m0 x2d h5 y1b0 ff4 fs3 fc0 sc0 ls0 ws0">lvalue,<span class="_ _d"> </span>and<span class="_ _b"> </span>returning<span class="_ _12"> </span><span class="ff6">null<span class="_ _d"> </span></span>from<span class="_ _b"> </span>a<span class="_ _b"> </span>function</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">52/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Sanitizers<span class="_ _7"> </span>vs.<span class="_ _11"> </span>V<span class="_ _e"></span>algrind</div><div class="t m0 xa hb y1b1 ff9 fs6 fc6 sc0 ls0 ws0">Valgrind<span class="_ _10"> </span>-<span class="_ _10"> </span>A<span class="_ _7"> </span>neglected<span class="_ _10"> </span>tool<span class="_ _10"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>shadows<span class="_ _7"> </span>or<span class="_ _10"> </span>a<span class="_ _10"> </span>serious<span class="_ _10"> </span>debugging<span class="_ _10"> </span>tool?</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">53/76</div><a class="l" href="https://m-peko.github.io/craft-cpp/posts/valgrind-a-neglected-tool-from-the-shadows-or-a-serious-debugging-tool/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:6.366000px;width:345.629000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Debugging<span class="_ _1"> </span>Summa<span class="_ _e"></span>ry</div><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:238.296000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqwAAOf6zG8jwOH2eOZ87dv+Tam1ZhAAAEL4AYxNFARUWXrHAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Ho<span class="_ _e"></span>w<span class="_ _7"> </span>to<span class="_ _7"> </span>Debug<span class="_ _7"> </span>Common<span class="_ _7"> </span>Errors</div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">Segmentation<span class="_ _5"> </span>fault</div><div class="t m0 x2a h5 y1b2 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">gdb<span class="ff4">,<span class="_ _b"> </span></span>valgrind<span class="ff4">,<span class="_ _b"> </span></span>sanitizers</span></div><div class="t m0 x2a h5 y1b3 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">Segmentation<span class="_ _9"> </span>fault<span class="_ _9"> </span>when<span class="_ _9"> </span>just<span class="_ _9"> </span>entered<span class="_ _9"> </span>in<span class="_ _9"> </span>a<span class="_ _9"> </span>function<span class="_ _9"> </span><span class="ffc">→<span class="_ _9"> </span></span>stack<span class="_ _9"> </span>overflow</span></div><div class="t m0 x1 hc y1b4 ff1 fs7 fc0 sc0 ls0 ws0">Double<span class="_ _5"> </span>free<span class="_ _5"> </span>or<span class="_ _12"> </span>corruption</div><div class="t m0 x2a h5 y1b5 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">gdb<span class="ff4">,<span class="_ _b"> </span></span>valgrind<span class="ff4">,<span class="_ _b"> </span></span>sanitizers</span></div><div class="t m0 x1 hc y1b6 ff1 fs7 fc0 sc0 ls0 ws0">Infinite<span class="_ _5"> </span>execution</div><div class="t m0 x2a h5 y1b7 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">gdb<span class="_ _b"> </span><span class="ff4">+<span class="_ _b"> </span>(</span>CTRL<span class="_ _9"> </span>+<span class="_ _9"> </span>C<span class="ff4">)</span></span></div><div class="t m0 x1 hc y1b8 ff1 fs7 fc0 sc0 ls0 ws0">Inco<span class="_ _4"></span>rrect<span class="_ _5"> </span>results</div><div class="t m0 x2a h5 y1b9 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff6">valgrind<span class="_ _b"> </span><span class="ff4">+<span class="_ _b"> </span></span>assertion<span class="_ _b"> </span><span class="ff4">+<span class="_ _b"> </span></span>gdb<span class="_ _b"> </span><span class="ff4">+<span class="_ _d"> </span></span>sanitizers</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">54/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Compiler<span class="_ _1"> </span>W<span class="_ _e"></span>a<span class="_ _6"></span>rnings</div><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:216.800000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compiler<span class="_ _7"> </span>W<span class="_ _e"></span>arnings<span class="_ _7"> </span>-<span class="_ _7"> </span>GCC<span class="_ _7"> </span>and<span class="_ _7"> </span>Clang</div><div class="t m0 x1 hc y1ba ff1 fs7 fc0 sc0 ls0 ws0">Enable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _a"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 xa hb y1bb ff9 fs6 fc0 sc0 ls0 ws0">g++<span class="_ _10"> </span><span class="fcc">-W<warning><span class="_ _10"> </span></span><args...></div><div class="t m0 x1 hc y1bc ff1 fs7 fc0 sc0 ls0 ws0">Disable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _a"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 xa hb y1bd ff9 fs6 fc0 sc0 ls0 ws0">g++<span class="_ _10"> </span><span class="fcc">-Wno-<warning><span class="_ _10"> </span></span><args...></div><div class="t m0 x1 hc y1be ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rning<span class="_ _12"> </span>flags<span class="_ _12"> </span>to<span class="_ _12"> </span>minimize<span class="_ _12"> </span>accidental<span class="_ _12"> </span>mismatches:</div><div class="t m0 x13 h5 y1bf ffe fs3 fc0 sc0 ls0 ws0">-Wall<span class="_ _1b"> </span><span class="ff4">Enables<span class="_ _d"> </span>many<span class="_ _d"> </span>standard<span class="_ _d"> </span>wa<span class="_ _e"></span>rnings<span class="_ _b"> </span>(<span class="ffc">∼</span>50<span class="_ _b"> </span>wa<span class="_ _e"></span>rnings)</span></div><div class="t m0 x31 h5 y1c0 ffe fs3 fc0 sc0 ls0 ws0">-Wextra<span class="_ _1b"> </span><span class="ff4">Enables<span class="_ _d"> </span>some<span class="_ _d"> </span>extra<span class="_ _b"> </span>wa<span class="_ _e"></span>rning<span class="_ _b"> </span>flags<span class="_ _b"> </span>that<span class="_ _b"> </span>are<span class="_ _d"> </span>not<span class="_ _d"> </span>enabled<span class="_ _b"> </span>by<span class="_ _1d"> </span><span class="ff6">-Wall<span class="_ _11"> </span></span>(<span class="ffc">∼</span>15<span class="_ _b"> </span>wa<span class="_ _e"></span>rnings)</span></div><div class="t m0 xe h5 y1c1 ffe fs3 fc0 sc0 ls0 ws0">-Wpedantic<span class="_ _1b"> </span><span class="ff4">Issue<span class="_ _d"> </span>all<span class="_ _d"> </span>the<span class="_ _b"> </span>wa<span class="_ _e"></span>rnings<span class="_ _b"> </span>demanded<span class="_ _b"> </span>by<span class="_ _d"> </span>strict<span class="_ _b"> </span>ISO<span class="_ _b"> </span>C/C++</span></div><div class="t m0 x1 hc y1c2 ff4 fs7 fc0 sc0 ls0 ws0">Enable<span class="_ _12"> </span>ALL<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings,<span class="_ _12"> </span>only<span class="_ _12"> </span><span class="ff6">clang</span>:<span class="_ _3"> </span><span class="ffe fs3">-Weverything</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">55/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compiler<span class="_ _7"> </span>W<span class="_ _e"></span>arnings<span class="_ _7"> </span>-<span class="_ _7"> </span>MSV<span class="_ _e"></span>C</div><div class="t m0 x1 hc y1ba ff1 fs7 fc0 sc0 ls0 ws0">Enable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _a"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 xa hb y1bb ff9 fs6 fc0 sc0 ls0 ws0">cl.exe<span class="_ _10"> </span><span class="fcc">/W<level><warning<span class="_ _d"> </span>id><span class="_ _10"> </span></span><args...></div><div class="t m0 x1 hc y1bc ff1 fs7 fc0 sc0 ls0 ws0">Disable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _a"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 xa hb y1bd ff9 fs6 fc0 sc0 ls0 ws0">cl.exe<span class="_ _10"> </span><span class="fcc">/We<warning<span class="_ _d"> </span>id><span class="_ _10"> </span></span><args...></div><div class="t m0 x1 hc y1be ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rning<span class="_ _12"> </span>flags<span class="_ _12"> </span>to<span class="_ _12"> </span>minimize<span class="_ _12"> </span>accidental<span class="_ _12"> </span>mismatches:</div><div class="t m0 x32 h5 y1bf ffe fs3 fc0 sc0 ls0 ws0">/W1<span class="_ _1b"> </span><span class="ff4">Severe<span class="_ _d"> </span>w<span class="_ _4"></span>arnings</span></div><div class="t m0 x32 h5 y1c3 ffe fs3 fc0 sc0 ls0 ws0">/W2<span class="_ _1b"> </span><span class="ff4">Significant<span class="_ _d"> </span>w<span class="_ _4"></span>arnings</span></div><div class="t m0 x32 h5 y1c4 ffe fs3 fc0 sc0 ls0 ws0">/W3<span class="_ _1b"> </span><span class="ff4">Production<span class="_ _b"> </span>qualit<span class="_ _4"></span>y<span class="_ _b"> </span>w<span class="_ _4"></span>arnings</span></div><div class="t m0 x32 h5 y1c5 ffe fs3 fc0 sc0 ls0 ws0">/W4<span class="_ _1b"> </span><span class="ff4">Info<span class="_ _e"></span>rmational<span class="_ _b"> </span>wa<span class="_ _e"></span>rnings</span></div><div class="t m0 x13 h5 y1c6 ffe fs3 fc0 sc0 ls0 ws0">/Wall<span class="_ _1b"> </span><span class="ff4">All<span class="_ _d"> </span>w<span class="_ _4"></span>arnings</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">56/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Static<span class="_ _1"> </span>Analysis</div><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:168.794000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 hc y1c7 ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _5"> </span>analysis<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>the<span class="_ _12"> </span>process<span class="_ _12"> </span>of<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>examination<span class="_ _12"> </span>to<span class="_ _12"> </span>find<span class="_ _12"> </span>p<span class="_ _a"></span>otential<span class="_ _12"> </span>issues</span></div><div class="t m0 x1 hc y1c8 ff1 fs7 fc0 sc0 ls0 ws0">Benefits<span class="_ _12"> </span><span class="ff4">of<span class="_ _12"> </span>static<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>analysis:</span></div><div class="t m0 xa hc y1c9 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Problem<span class="_ _12"> </span>identification<span class="_ _12"> </span>b<span class="_ _a"></span>efore<span class="_ _b"> </span>the<span class="_ _12"> </span>execution</span></div><div class="t m0 xa hc y1ca ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Analyze<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="_ _b"> </span>outside<span class="_ _12"> </span>the<span class="_ _12"> </span>execution<span class="_ _12"> </span>environment</span></div><div class="t m0 xa hc y1cb ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">The<span class="_ _12"> </span>analysis<span class="_ _12"> </span>is<span class="_ _12"> </span>indep<span class="_ _a"></span>endent<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _12"> </span>run-time<span class="_ _12"> </span>tests</span></div><div class="t m0 xa hc y1cc ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Enforce<span class="_ _b"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>quality<span class="_ _b"> </span>and<span class="_ _12"> </span>compliance<span class="_ _12"> </span>by<span class="_ _b"> </span>ensuring<span class="_ _12"> </span>that<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>follows<span class="_ _b"> </span>sp<span class="_ _a"></span>ecific</span></div><div class="t m0 x6 hc y1cd ff4 fs7 fc0 sc0 ls0 ws0">rules<span class="_ _12"> </span>and<span class="_ _12"> </span>standa<span class="_ _4"></span>rds</div><div class="t m0 xa hc y1ce ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Identify<span class="_ _12"> </span>security<span class="_ _b"> </span>vulnerabilities</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">57/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Static<span class="_ _7"> </span>Analyzers<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ffe">Clang<span class="_ _7"> </span></span>and<span class="_ _7"> </span><span class="ffe">GCC</span></div><div class="t m0 x1e hc y1cf ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ffe">Clang<span class="_ _14"> </span>Static<span class="_ _14"> </span>Analyzer<span class="_ _9"> </span><span class="ff13 fs8"><span class="_ _7"> </span></span></span>(LL<span class="_ _6"></span>VM<span class="_ _10"> </span>suite)<span class="_ _10"> </span>finds<span class="_ _7"> </span>bugs<span class="_ _10"> </span>by<span class="_ _7"> </span>reasoning</div><div class="t m0 x1e hc y1d0 ff4 fs7 fc0 sc0 ls0 ws0">ab<span class="_ _a"></span>out<span class="_ _12"> </span>the<span class="_ _12"> </span>semantics<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>(ma<span class="_ _4"></span>y<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _a"></span>duce<span class="_ _12"> </span>false<span class="_ _12"> </span>p<span class="_ _a"></span>ositives)</div><div class="t m0 x8 hb y1d1 ffe fs6 fce sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ff9 fcc">test<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hb y1d2 ffe fs6 fce sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff9 fc0">i,<span class="_ _10"> </span>a[<span class="fcb">10</span>];</span></div><div class="t m0 x6 hb y1d3 ffe fs6 fce sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff9 fc0">x<span class="_ _10"> </span><span class="fcb">=<span class="_ _7"> </span></span>a[i];<span class="_ _10"> </span><span class="ffd fc9">//<span class="_ _10"> </span>warning:<span class="_ _10"> </span>array<span class="_ _10"> </span>subscript<span class="_ _7"> </span>is<span class="_ _10"> </span>undefined</span></span></div><div class="t m0 x8 hb y1d4 ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa hb y1d5 ff9 fs6 fcc sc0 ls0 ws0">scan-build<span class="_ _10"> </span><span class="fc0">make</span></div><div class="t m0 x1e hc y1d6 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _9"> </span><span class="ffe">GCC<span class="_ _14"> </span>Static<span class="_ _11"> </span>Analyzer<span class="_ _14"> </span><span class="ff13 fs8"><span class="_ _9"> </span></span></span>can<span class="_ _9"> </span>diagnose<span class="_ _9"> </span>various<span class="_ _9"> </span>kinds<span class="_ _9"> </span>of<span class="_ _9"> </span>p<span class="_ _e"></span>roblems</div><div class="t m0 x1e hc y1d7 ff4 fs7 fc0 sc0 ls0 ws0">in<span class="_ _10"> </span>C/C++<span class="_ _10"> </span>co<span class="_ _a"></span>de<span class="_ _10"> </span>at<span class="_ _10"> </span>compile-time<span class="_ _9"> </span>(e.g.<span class="_ _8"> </span>double-free,<span class="_ _9"> </span>use-after-free,<span class="_ _9"> </span>stdio</div><div class="t m0 x1e hc y1d8 ff4 fs7 fc0 sc0 ls0 ws0">related,<span class="_ _12"> </span>etc)<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>adding<span class="_ _12"> </span>the<span class="_ _1d"> </span><span class="ff6">-fanalyzer<span class="_ _1c"> </span></span>flag</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">58/76</div><a class="l" href="https://clang-analyzer.llvm.org"><div class="d m1" style="border-style:none;position:absolute;left:110.305000px;bottom:200.814000px;width:122.265000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:110.875000px;bottom:56.156000px;width:110.810000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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h56QSqfDbbfd1r179yuvvNLOUQCAjVpEpEZRdN9994UQ7r//8o8+WtLQUqMOPj+EMGHChMYnoqqtrZ04cWIIYfSYS5MoiaLw5FPXJnHtz66+upFdsH/84x9HjRpVUVFxwBHp71wV9tgzd9J58Q9vSB14VCoJuWuvvba4uPi2226TqgAALSVSQwgDBw6cMGFC6YYVk/7wtdqarYfgyJHndu6812uvvfZf//VfDa0njuOvf/3rS5cu3XefkwYPGhOSaPGSN//+4m35+fnnNXBCahzH48aNmzhxYoiSE89JnzkxzmTjJAlJEtp3ic/4TvyD69JfOjhdWVnx3e9+t0uXLn/84x/jODY0AQCR2iLccMMNPXv2XLjw5dvvGJ/L1dR7Ngkhkyk4/7w7stnWP/3pT7/1rW+tWrVqswWS5N133z3wwAMffvjhTp36fuPcW0MSqqrKbr/9vDiuueiii1u3br3lDy0tLT3ssMPuu+++NkXRBT9KHfaVXIg+2U+bhJBEoXP33NcvzX3vF+nBw9OVVZUTJ07s2bPnAw88kMvlDFAAoGVqERdObbRmzZpBgwZ99NFHgwYdM+GCyW3adKy/OUKYNfvpW279alXV+hBCv379DjnkkF69epWUlLzyyivr1q0LIXTpsve/XPJ4l+J+uVztrZPOfvPNh4cOHfrKyy8XtCqod57AwoULDz744LVr13buFp3/b6lOXXN1YVr/h0afROs/FqYe/3NYMDMOIRQXF998881jx45Np9NGKgDQcmSz2ZYVqSGEVatWDRs2bPny5e3b9/z61367336nbNmpK1bOm/LoNTNmPFxTU7bpU+3a9Tjs0G8fc/T38woK169bfsed35o168lOnTq/8UZJt27d6q1n8uTJF1xwQS6X22dE+syJcUGb0NCprpudyJqEEML8t9LPPJgsejcOIfTu3fuWW24ZM2aM8QoAiNTdWVlZ2bHHHvv666+HEAYOHDN27I8H9D8iClHyz0hNQohCqKwqW7To1VWrFlRVlbVp075793179vxSOpWJ49wrr971wIP/Vla2qri4+NVXX+3Ro8em60+S5KqrrvrVr34VQhh9WvqYs3J10141cjlWXacmycc3Pk2S8PJ/px+9MxfHoWfPnk888cTAgQONVwBApO7mkiSZMmXKN7/5zbKyshDCHnsM3G/fEwcOHN17zwPaFnYOIUpCiKKQxKEuG6MoqaqueP/9kpnvPDmt5J7VqxeFEI466qg//elP9fahVlVVnXHGGU899VReQTjjwvSXRm39EH8jtbp6eeqBW8LCWXEUoquvvvryyy/Py8szWAEAkdpSlJeX33jjjb/61a9KS0s3RmJh686dO+1Z1HaPbCYvnc6rzVVXVKxfs3bx6tXv53IfTwvQtWvXm2666VXuLsEAAAtYSURBVKSTTqq3wsWLFx911FEffPBBhy7ReT+M9uidJI0GahTV3706/YX0w7fnqspDx44dH3nkkREjRhimAIBIbVmiKEqSJI7juXPn3n///ffee+/8+fNra2sbWr5Xr17jx48/88wzBw8enE6n651j+vLLLx9//PEVFRV9B6fGfT8pbJdsxw7UENatjf56WzR7WhxCmDhx4rXXXpufn2+MAgAitaWLoqiiomLNmjXr169fvXp1dXV1kiSpVKqwsHCPPfbo0qVLQUFBQ6+9+eabL7300hDCiNGpUy5IUpmk6cf4oyjMnJZ+4Ja4fH3Spk3hgw8+MHr06GQ7EhcAQKSyudra2osvvvj2229PZ8LYc9KjxuaSj69+alKelpemHrkjzHgxDkk499xv/O53v23Tpo2tCgC08EjNtPBNUFpamp+f3+wrk0pLSw855JA5c+a0LorGX57qMziXJE29TiqKwoJ30vfeFK9bneTl5d19991bnuQKANAypVryL//EE0907969e/fu9957byOnojZk1qxZAwYMmDNnTtfe0cX/EfUZlGv6Ifqa6ujRO1OTfp5btzoZO3bse++9p1ABADZqoYf7q6qqLrzwwrvvvnvjI0VFRZMmTTr11FNTqSaF+1133TVhwoQkSfYbmf7qd+NsQVMDNYrC4vmpe29OVi5J0un0rbfe+o1vfMNABADYqMWdk1p3Of+bb7558sknL1u2rLBddPqEqHXb8PR9yfx3khCibt2633LL74899thUKmpoJXEcX3LJJX/4wx+iKIw5Iz3mjNzHU/E34Q3EuejZh6Kpf43j2jB8+PCHHnqoa9euBiIAQIuO1Fwud+WVV/7mN78JIfTfJ3X2JaGwQ1wXmAtnpZ+YnCyen4SQ9OnT97bb/nDYYYdtuYaKiopTTz116tSpeQXhaxenh4zIhSZexx+FFUtS994Y/rEwjqLo6quvvuKKK6IoMgoBAFp0pK5ateqY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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Static<span class="_ _7"> </span>Analyzers<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ffe">cppcheck</span></div><div class="t m0 x1e hc y1d9 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _9"> </span><span class="ffe">MSVC<span class="_ _14"> </span>Static<span class="_ _11"> </span>Analyzer<span class="_ _14"> </span><span class="ff13 fs8"><span class="_ _9"> </span></span></span>Enables<span class="_ _9"> </span>co<span class="_ _a"></span>de<span class="_ _9"> </span>analysis<span class="_ _9"> </span>and<span class="_ _9"> </span>control<span class="_ _9"> </span>op-</div><div class="t m0 x1e hc y1da ff4 fs7 fc0 sc0 ls0 ws0">tions<span class="_ _10"> </span>(e.g.<span class="_ _8"> </span>double-free,<span class="_ _9"> </span>use-after-free,<span class="_ _9"> </span>stdio<span class="_ _7"> </span>related,<span class="_ _9"> </span>etc)<span class="_ _10"> </span>b<span class="_ _4"></span>y<span class="_ _10"> </span>adding<span class="_ _10"> </span>the</div><div class="t m0 x18 hc y1db ff6 fs7 fc0 sc0 ls0 ws0">/analyze<span class="_ _1c"> </span><span class="ff4">flag</span></div><div class="t m0 x1e hc y1dc ffe fs7 fc0 sc0 ls0 ws0">cppcheck<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _d"> </span></span><span class="ff4">provides<span class="_"> </span>co<span class="_ _a"></span>de<span class="_ _d"> </span>analysis<span class="_ _d"> </span>to<span class="_ _25"> </span>detect<span class="_ _d"> </span>bugs,<span class="_ _d"> </span>undefined<span class="_ _d"> </span>b<span class="_ _a"></span>ehavior<span class="_"> </span>and</span></div><div class="t m0 x1e hc y1dd ff4 fs7 fc0 sc0 ls0 ws0">dangerous<span class="_ _5"> </span>co<span class="_ _a"></span>ding<span class="_ _5"> </span>construct.<span class="_ _11"> </span>The<span class="_ _5"> </span>goal<span class="_ _5"> </span>is<span class="_ _5"> </span>to<span class="_ _7"> </span>detect<span class="_ _12"> </span>only<span class="_ _5"> </span>real<span class="_ _5"> </span>errors<span class="_ _12"> </span>in<span class="_ _7"> </span>the</div><div class="t m0 x1e hc y1de ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _a"></span>de<span class="_ _12"> </span>(i.e.<span class="_ _10"> </span>have<span class="_ _12"> </span>very<span class="_ _12"> </span>few<span class="_ _12"> </span>false<span class="_ _12"> </span>p<span class="_ _a"></span>ositives)</div><div class="t m0 xa he y1df fff fs5 fcc sc0 ls0 ws0">cppcheck<span class="_ _7"> </span><span class="fc0">--enable=warning,performance,style,portability,information,error</span></div><div class="t m0 x33 he y1e0 fff fs5 fc0 sc0 ls0 ws0"><src_file/directory></div><div class="t m0 xa he y1e1 fff fs5 fc0 sc0 ls0 ws0">cmake<span class="_ _7"> </span>-DCMAKE_EXPORT_COMPILE_COMMANDS=ON<span class="_ _5"> </span>.</div><div class="t m0 xa he y1e2 fff fs5 fcc sc0 ls0 ws0">cppcheck<span class="_ _7"> </span><span class="fc0">--enable=<enable_flags><span class="_ _5"> </span>--project=compile_commands.json</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">59/76</div><a class="l" href="https://learn.microsoft.com/en-us/cpp/build/reference/analyze-code-analysis?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:110.861000px;bottom:200.099000px;width:116.538000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://cppcheck.sourceforge.net/"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:129.571000px;width:47.811000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42u3deZyddWHo/+/ZZjJ7ZiYz2bfJThIgkAABWRLCKiJo1VLkioqt11r3e6/X349bfZW2drO2WrS2AhVRW8ENFaJoZF+MZGWyTCaZrJPJ7PucOdv94+A0N5mEAFKS8H7/wevMmec5c/ieh9frw3Oe7/eJzDr/ogAAACeNHc88ETUKAACcbEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAjIsPDw0YBAICTRyKRcCYVAICTjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAETqaeiOO+5oamoyDgAAIvVk0dXVNXHixCeffNJQAACI1JNFY2PjggUL2traDAUAgEg9WdTX18+ePTudThsKAACRerIYTCZ/Mzx2uLDMUAAAiNSTRUFB4XXTi4b7ew0FAIBIPVkc6Oz58Z5kY0+6o6PDaAAAiNSTQmnRmOumFS4eGxWpAAAi9aTQ3NxcVDn+wT3JloqZe/bsMSAAAK9e3BC8Snv37q0sLrhqcmFuctFQMmlAAABePWdSX636+vozzljwXFuqtXqeM6kAACL1pLC9te9A4cT+VG5RZSw5NGRAAABePV/3v1rnzJxw1dTCdDY82FU0FC00IAAAIvV1s3Pnzvb29lmzZvX29oYQ9u1pKtq3tSA9aGQAAF49X/e/bIODg3fccUdLS0ttbe3PfvazpqamO++8s6mpady4cWVlZffcc48hAgB4lZxJfdm++tWvfuYzn0kkEiGEtra22traK664Iv+rpUuXtrS03HbbbcuWLVu1atWsWbMMFwDAK+BM6ss2duzYfKGGEDZs2DBSqHnjx4+/5ZZbNm/evG/fvs9//vNbtmwxYgAAIvU119nZuWrVqtWrV+/Zs2ekVg936aWXdnR0DA0NfeITn2hqavrXf/1XgwYAIFJfW7NmzdqyZcu3v/3tRx99dM2aNaWlpbfeeuvhG6TT6be85S1r1qz59re/PWHChKuuuuqzn/3skNWpAABE6msnl8v9yZ/8yZe//OVbbrll3759g4ODGzZsOHyD1atXX3755VVVVTU1NevWrVu7du0HPvCBz33uc9ls1ugBAJyI2O23324UTtCOHTv+7d/+7eqrr7722msLCgpCCOecc05fX98999xTWlqa32bz5s2HDh0677zzHnvssRdeeCGXyzU0NKxfv37GjBnDw8NTp041jAAAL1GosVhkeHjYQLykXC53zz33TJ48+ZprrjniV01NTQ8++GBRUVE8Hk+lUnV1dZdffvmhQ4fuu+++kpKSd7/73YWFhW1tbbFYrLKy0kgCALykRCIhUo+nv7+/pKSkvb39y1/+8oc//OHa2tpjbZnNZnO5XCwWy//4pS99acWKFd3d3Q0NDdFoNJfLRSKRkpKSG264wagCALxkpFon9ZhaWlpaW1sLCgpWr1792c9+Nho93vW7h/927dq10Wh0woQJlZWVXV1dV199tcEEAHhZTJwa3dDQUGtr69DQ0DPPPPOxj33s+IV6uIcffnjNmjWXXHJJVVVVYWFhS0tLR0eH8QQAeFmcSR1FKpXavHlzPB5vbm5+73vfeyK7PPvss9u2bWtvb6+rq7vyyivr6uqi0ejg4GB3d/eGDRu6u7tDCIlEYsWKFcXFxUYYAOCNGKmNjY2v5pakmzZtmjdv3gMPPPD+97//BHdZt27deeedF0IoKCioq6vLl2gymSwtLV2xYoXjDADgjR6pu3btKikpecW77927t6qq6l/+5V8+9rGPHX/LwcHBe++9d8qUKVdffXV/f391dXVFRUVFRUUkEslvkEqlhoaG7r333mg0mslkotHo8uXLX009AwCI1FNVW1vbsmXLXsGOmUxm9+7d3d3dFRUVixYtGvWWp4e7++67b7vttuHh4UceeWThwoVTpkwZmd2fl81m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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>opular<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ffe">PVS-Studio</span>,<span class="_ _7"> </span><span class="ffe">SonarLint</span></div><div class="t m0 x1e hc y1e3 ffe fs7 fc0 sc0 ls0 ws0">PVS-Studio<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _b"> </span></span><span class="ff4">is<span class="_ _b"> </span>a<span class="_ _b"> </span>high-qualit<span class="_ _4"></span>y<span class="_ _d"> </span><span class="ffb">prop<span class="_ _e"></span>rietary<span class="_ _7"> </span><span class="ff4">(free<span class="_ _d"> </span>for<span class="_ _d"> </span>op<span class="_ _a"></span>en<span class="_ _b"> </span>source<span class="_ _b"> </span>p<span class="_ _4"></span>rojects)</span></span></span></div><div class="t m0 x1e hc y1e4 ff4 fs7 fc0 sc0 ls0 ws0">static<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>analyzer<span class="_ _12"> </span>supp<span class="_ _a"></span>o<span class="_ _4"></span>rting<span class="_ _12"> </span>C,<span class="_ _12"> </span>C++</div><div class="t m0 x1 h5 y1e5 ffb fs3 fc0 sc0 ls0 ws0">Customers<span class="_ _0"></span><span class="ff4">:<span class="_ _7"> </span>IBM,<span class="_ _b"> </span>Intel,<span class="_ _d"> </span>Adobe,<span class="_ _b"> </span>Microsoft,<span class="_ _b"> </span>Nvidia,<span class="_ _b"> </span>Bosh,<span class="_ _b"> </span>IdGames,<span class="_ _b"> </span>EpicGames,<span class="_ _b"> </span>etc.</span></div><div class="t m0 x1e hc y1e6 ffe fs7 fc0 sc0 ls0 ws0">SonarSource<span class="_ _b"> </span><span class="ff13 fs8"><span class="_ _7"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _5"> </span>static<span class="_ _7"> </span>analyzer<span class="_ _12"> </span>which<span class="_ _5"> </span>insp<span class="_ _0"></span>ects<span class="_ _12"> </span>source<span class="_ _5"> </span>co<span class="_ _a"></span>de<span class="_ _7"> </span>fo<span class="_ _e"></span>r<span class="_ _5"> </span>bugs,</span></div><div class="t m0 x1e hc y1e7 ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _a"></span>de<span class="_"> </span>smells,<span class="_"> </span>and<span class="_"> </span>securit<span class="_ _e"></span>y<span class="_"> </span>vulnerabilities<span class="_"> </span>fo<span class="_ _e"></span>r<span class="_"> </span>multiple<span class="_"> </span>languages<span class="_ _5f"> </span>(C++,<span class="_"> </span>Java,</div><div class="t m0 x1e hc y1e8 ff4 fs7 fc0 sc0 ls0 ws0">etc.)</div><div class="t m0 x1 h5 y1e9 ff6 fs3 fc0 sc0 ls0 ws0">SonarLint<span class="_ _d"> </span><span class="ff4">plugin<span class="_ _b"> </span>is<span class="_ _b"> </span>available<span class="_ _b"> </span>for<span class="_ _d"> </span>Visual<span class="_ _b"> </span>Co<span class="_ _a"></span>de,<span class="_ _d"> </span>Visual<span class="_ _b"> </span>Studio<span class="_ _b"> </span>Co<span class="_ _a"></span>de,<span class="_ _b"> </span>Eclipse,<span class="_ _b"> </span>and<span class="_ _b"> </span>IntelliJ<span class="_ _b"> </span>IDEA</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">60/76</div><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:189.475000px;width:59.266000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div><a class="l" href="https://www.sonarsource.com/"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:97.087000px;width:64.993000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.sonarlint.org/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:38.678000px;width:49.066000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Other<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ffe">FBInfer</span>,<span class="_ _7"> </span><span class="ffe">DeepCode</span></div><div class="t m0 x1e hc y1ea ffe fs7 fc0 sc0 ls0 ws0">FBInfer<span class="_ _10"> </span><span class="ff13 fs8"><span class="_ _7"> </span></span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _10"> </span>static<span class="_ _10"> </span>analysis<span class="_ _7"> </span>to<span class="_ _a"></span>ol<span class="_ _10"> </span>(also<span class="_ _10"> </span>available<span class="_ _10"> </span>online)<span class="_ _7"> </span>to<span class="_ _10"> </span>checks<span class="_ _10"> </span>fo<span class="_ _e"></span>r</span></div><div class="t m0 x1e hc y1eb ff4 fs7 fc0 sc0 ls0 ws0">null<span class="_ _5"> </span>p<span class="_ _a"></span>ointer<span class="_ _7"> </span>dereferencing,<span class="_ _7"> </span>memo<span class="_ _e"></span>ry<span class="_ _7"> </span>leak,<span class="_ _5"> </span>co<span class="_ _a"></span>ding<span class="_ _7"> </span>conventions,<span class="_ _5"> </span>unavailable</div><div class="t m0 x1e hc y1ec ff4 fs7 fc0 sc0 ls0 ws0">APIs,<span class="_ _12"> </span>etc.</div><div class="t m0 x1 h5 y1ed ffb fs3 fc0 sc0 ls0 ws0">Customers<span class="_ _0"></span><span class="ff4">:<span class="_ _7"> </span>Amazon<span class="_ _b"> </span>A<span class="_ _6"></span>WS,<span class="_ _d"> </span>Facebo<span class="_ _a"></span>ok/Ocolus,<span class="_ _b"> </span>Instagram,<span class="_ _b"> </span>Whatapp,<span class="_ _b"> </span>Mozilla,<span class="_ _b"> </span>Sp<span class="_ _a"></span>otify<span class="_ _e"></span>,<span class="_ _d"> </span>Ub<span class="_ _a"></span>er,</span></div><div class="t m0 x1 h5 y1ee ff4 fs3 fc0 sc0 ls0 ws0">Sky<span class="_ _e"></span>,<span class="_ _d"> </span>etc.</div><div class="t m0 x1e hc y1ef ffe fs7 fc0 sc0 ls0 ws0">deepCode<span class="_ _d"> </span><span class="ff13 fs8"><span class="_ _5"> </span></span><span class="ff4">is<span class="_ _5"> </span>an<span class="_ _5"> </span>AI-p<span class="_ _a"></span>o<span class="_ _4"></span>w<span class="_ _4"></span>ered<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _5"> </span>review<span class="_ _5"> </span>system,<span class="_ _5"> </span>with<span class="_ _12"> </span>machine<span class="_ _5"> </span>learning</span></div><div class="t m0 x1e hc y1f0 ff4 fs7 fc0 sc0 ls0 ws0">systems<span class="_ _12"> </span>trained<span class="_ _12"> </span>on<span class="_ _12"> </span>billions<span class="_ _b"> </span>of<span class="_ _12"> </span>lines<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>from<span class="_ _12"> </span>op<span class="_ _0"></span>en-source<span class="_ _b"> </span>p<span class="_ _4"></span>rojects</div><div class="t m0 x1 h5 y1f1 ff4 fs3 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>vailable<span class="_ _b"> </span>fo<span class="_ _4"></span>r<span class="_ _b"> </span>Visual<span class="_ _d"> </span>Studio<span class="_ _b"> </span>Co<span class="_ _a"></span>de,<span class="_ _b"> </span>Sublime,<span class="_ _b"> </span>IntelliJ<span class="_ _b"> </span>IDEA,<span class="_ _b"> </span>and<span class="_ _b"> </span>A<span class="_ _4"></span>tom</div><div class="t m0 xa ha y1f2 ff8 fs6 fc6 sc0 ls0 ws0">see<span class="_ _25"> </span>also:<span class="_ _7"> </span><span class="ff9">A<span class="_ _10"> </span>curated<span class="_ _7"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>static<span class="_ _10"> </span>analysis<span class="_ _10"> </span>tool</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">61/76</div><a class="l" href="http://fbinfer.com"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:194.511000px;width:42.084000px;height:13.300000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.deepcode.ai/"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:88.482000px;width:47.811000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/analysis-tools-dev/static-analysis"><div class="d m1" style="border-style:none;position:absolute;left:70.942000px;bottom:3.299000px;width:180.872000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>de<span class="_ _1"> </span>T<span class="_ _5b"></span>esting</div><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:152.387000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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UINtUgDkhrz6+npnAdqxgoKCv7k/8cywf0+FCkAuSyQSRlKhw+hdGiad1dwXLUIFIKfYOAUKVaECkHOMpELH0Hyh2iYFgEgFWsOoYc226/rdw5vVlW9WO0mwVQceeGBhYaHzACIV2MVuvOfGFatudB5gm02aNGnatGnOA7QAu/uhnfvz7v4bfvQ3R594Psx53smBHZBKpYynwq6WSCRsnIKO4cZ7QjSn/2Z1uPEehQo77NVXX3USoAUYSYV27pJLLrnxRlP6sNMYSYUWYCQV2r8rr7zSSYCdZdKkSQoVWoaRVOgQKisrnQT4iuzuhxaTSCREKgAAOReppvsBAMg5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAANqYzk4BsAM2btxYVVW1Zs2a/fffv7i42AlpecuXL//oo4++/e1v77nnnjn49jZv3vzxxx+n0+lOnTrtueeehYWFfmTAdsmrr693FoDt9W//9m+//e1vQwjdu3f/4IMPnJAW9t577+23334hhH79+r3yyis5+A6PO+64p59+Or67bNmy3r17+8EB2yiRSJjuB5qQSqUKmnHhhReGEGpqaqJHrl69uq6uriOck82bN6dSqVQqtXnz5iwP27RpU/SwnfitP//881QqtXbt2vjI+vXr4/jLwXP1zDPPZBZqCKFHjx676OQA7ZVIBXbExIkTe/bsGUI444wzkslkR/gjz5s3r6SkpKSkJA7EJs2YMSN62E6M4wMOOKCkpOTHP/5xfHDvvfceMGBAMpm8+OKLc/Bc3XvvvfHt8ePHX3755bvtttuuODlAO2ZNKtCEgoKCsWPHhhCqqqqWL18eQigsLDz66KNDCAMGDAgh7LffftOnT898yltvvVVTU5NIJIYOHfrmm2/ecsst+fn5EyZM6NWr12efffbYY4/98Y9/HDZsWHl5eX5+fuYT33333Tlz5rz22mv9+/c/6aST9tprr+be1WefffbUU089//zziUTirLPO+sd//Meoj1esWPH++++HEAYOHJiXl/fwww+/8sorF154YWlpaebTa2trKyoqli5d2r9//5EjR+67777R8Y0bNy5atCiE8Pd///cHHHDA66+/fttttxUUFPzgBz+Ixv9CCJs2bYob8Z577unTp8/QoUMTiUSjd/jll1/+6Ec/im5XVlaGEI444ohOnTpFr/DGG29Mnz5948aNw4YNGzVq1O677575xFdfffXuu+8OIfTv3/+f//mfe/bsmZeXF0KYO3dubW1tCOHFF1+srKwsKirq27dvIpG4/vrrQwhdu3aNXqGqqiqVShUWFh544IHxCT/iiCPGjh2becI//PDD2bNnL126tEuXLscff3x08MADD2xyzeinn376xBNPvPDCC4lEYvz48X369IlfavPmzW+//fbtt9++fv36YcOGjRw5co899ojP1Ztvvhm/yJlnnhm9ySZPTlVV1SeffBL97Lp27frFF1/88Y9/jB4zZMiQgoKChoaGhQsXRkeik9nQ0FBdXV1ZWfnKK6906tTpnHPO6d+/f3ySFyxYEELo2bNnaWlpRUXFU089ddhhh333u9+NXuG999574oknor9sY8aM2WefffyyQ86yJhXIprKysqysLIQwaNCgqOQip5566syZM6Pb0f+NXHjhhb/5zW9CCGVlZfPmzYsfOWbMmKeffjpeEtCrV6+qqqooKf70pz+deuqp1dXVmd/xsssu+9nPfrblO3nhhReOOeaYzKUFyWQyWpYwadKkW2+9Ncqat956K55NfvDBB0888cTodvyY2Pe+970bb7wxhJBKpaKxvWQyOXjw4GeffTZ+TPQK69atO/TQQzPDK4RQU1NTVFSUeeThhx++6KKLoqCMpdPpZDK5YcOGf/qnf8p8hWQyWVFRcfjhh0dv4KCDDmo0Cf6d73znvvvuu/baazMHUEMIY8eOfeCBB1asWNGvX7/Mn0v8E/nxj388bdq0zBO+bNmyKC6vuOKK6667bstzO2/evOHDh295MK7YyNe//vXq6uq8vLyNGzcOHjz4//7v/zL/OL///e+PPfbYEELv3r1XrVqV+cRBgwbNmjVr0KBBW56cK6+88oYbbgghXHDBBTfccMOUKVOi+A4h/OEPfxg4cOCMGTPOOeecEEJpaemKFSuipK6qqsp8nQMPPHDx4sX5+fl1dXVRbY8aNSovL++JJ57I/EGfeeaZv//97zOfOHHixPjbATnFmlRg58ss1BDC7NmzM8ty5cqV0dBsQ0PDCSecEBVqMpkcPXp0NCx63XXXNUqcyH/8x39ErzNs2LDDDjsshFBeXl5QUJD5mMWLF2em3rnnnhutH62oqIgL9fjjj4865tZbb33mmWcyn15XV5dZqFE5hRC++OKLRoXapPnz5zeKsNjo0aOjVyguLo4GpOvq6srLyxsaGqIuj972gAEDxo4dG+2Iikr9pZde2t7z/5//+Z+NTngUr59//nlUqEVFRW+//faQIUOiB1xxxRWDBw/e8nWiNAwhHH300dEJHzduXDS4e/rpp0eFmkwmo3dbV1c3ZsyY6E/R5I9vzZo1TZ6ciRMnRjeixbWZm8Buu+22EMI111wT3T3mmGOiGz/84Q9DCAMHDjzxxBOjvzOvvvrqgw8+mPmyc+bMiQo1hHDEEUeEEB599NG4UOO/AzfddNO2/GSBViFSgZ2ssLBw7dq1c+bMiY/cf//9dXV18ZWqPv744xDC66+/HgfllClT7rvvvilTpkR3o3GvRuKVoF27dr3nnns++eSTKGIaee21195+++3odjqdjsLo17/+dXTkkksumTFjxk033RTdjS5QkGn//fevq6t76qmnorupVKqurq6oqCjeKBa9bH19faNh1OhtZ25jqq+vr6+vTyaTn3/+eTS7HUJ44oknZs6cGY1QptPpd999Nyq86Ku77bbbFVdc8cILL7z33nv/8A//EEJ44IEHonUXIYQJEybU19c/8MADW/0R3H///Rs2bBg4cGB0N5oB//DDD6O7hx566L777ht1Z/Tdv/a1r235IvE+rb333nvGjBmrV6+eOnVq9PjHHnss+tJzzz23fPnyaKw96uPoDz5o0KDM87Bo0aLevXs3eXK+8Y1vRKH53HPPbdiwIfpnQ3Rk6dKla9asiZ8Vr7497bTT3nzzzfnz599yyy0jR46MDmYO80dKS0tvueWWO+6445BDDol6NDp++eWXz5gx49prr43u/vKXv/Q7CyIV6BCOPvrogoKC/v37x0eOPfbY/Pz8eOguEi80DCFcddVVhYWFV111VXR348aNW77skUceGd2oqKjYb7/9ysrK4hhtVJn77rtvXJBffPFFZsFMmzatsLBw3LhxcZ81evoJJ5yQn5+f2Vhf3aeffhrfPuiggwoLCysqKqK7X375ZQghfj+LFy8++OCD99prr5/+9KebNm3a4e8YTXYPHTo082C82DeK4P/93/+N7p5yyilNvsiYMWPi5O3Zs2d5efmaNWsy4zX8ZYHyySefHN196623tvs/Qp06jRgxIrodj4aef/750fucP39+/MhvfOMbIYSGhoZLL7304IMP7tatW0lJySOPPNLcKz/11FPnnnvu2WefHY31Pvfcc9HxX/ziF4WFhd/73vcatTggUoF2bstr+zfaKRV54403tutlf/GLX9x1113x/p6XX365rKxsG0tu2y+SFY1xNvmGd1hUolmMGTNm5syZmeft9ttvj1Ya7JhoK30j3bp1i7dgapwAAAhjSURBVObWU6nUfvvtt3jx4qjpDzrooCZf5O677548eXJ86YbKyspo3jxTNPv/FU/XWWedFd248847QwjJZPK8886LjvzXf/1XdGPYsGFdunQJIZx33nk333xzOp2O/rFxwAEHNPey8UYuQKQCbIfTTjstvj1nzpz6v0in03GaZPrwww9PP/30Dz/8cNasWVGqplKpaGN4ptdee+29996LFxJEZRPtTwoh3HXXXfE3qqurmzFjxg6882ghaZNXS402hEU2/0X37t3jgx9//HH8BlavXh1d3z6VSo0aNeqdd9555pln4hBcunRpk983+t8dE03xl5aWjh07dty4cTNnzly6dGlziVlbW3vttdeuXr06XmCwcuXKurq6zPiLPsfh0Ucfje7GF0No+r83TZ2cEMJRRx0Vd3AIYcSIEfvvv38Ux1FJh4wFsvEA8PTp06dPnx4vadiqQw89NLpx7733Zv4duP/++/0yQm5yCSqgdfTr1y+ZTEZjnGPHjh07dmy3bt1WrFgxd+7caEd8o8ePHTt22bJlQ4cO3WOPPdLpdHSw0capEEJmtRQWFkbDkz/4wQ+i1QX/+q//WlFRsddee7377rvz5s1bsWLFlktLm/R3f/d38e1vf/vbX3755XPPPbflRyhlXsipb9++n3zyybJly4qKigYOHPjyyy+HEPr37z969OgQwquvvrpp06ZoHcLEiRNnzpx55JFHdu/ePVqlGjIGArt16xbduPXWWxctWpRIJLZcf7mNzjjjjBBCOp1uaGhYu3btb3/727lz5/7kJz9p8rJfvXr1KiwsHDx4cOfOf/0vRefOnROJxPHHHx+tWBgyZEjfvn3j/WeNLkSwjSdnr732Kioqiv9dMXr06Ly8vBEjRsSLIkLGrqlo11f0vR5++OH77rtvG//skyZNipZVnHnmmY8//ni3bt2ivwMffPBBB7nQL4hUgG2STCYfe+yxU089NfrMqm2pjbq6usz9+Kecckqjq3vG1Ru5/fbbo2HC8vLy8vLyaP3i7373ux14t1/72tdGjBgRLZFsbgt/CKF79+77779/tGE8c8ns7Nmzhw4dumrVqtra2jvuuCM62Gjla7xoMnLllVdGN374wx9G8+AhhCVLlnyV9bKTJ0++4YYb0ul0vPMphHDXXXe9//77mRdtjaXT6blz58Z3L7300ujSsA888MCAAQNWrlxZW1sbn43LL7+80YVpt/HkhBBGjRoVXSM2hHDccceFEE444YQ4UgsLC7/+9a9Hty+44II//OEPIYTly5cvX7788MMPz1zcnMV3v/vdhx56KPo7sO1pC4hUIEeVlJRMmDAhhBBf+j4ycuTIRmtPhw0blnkjmUxGTwwhRENx8VPiDxw68sgjP/jgg+XLl//617+OJu5LS0snTJjQ5MjWjBkzbr755pqamoaGhmh5ZeberMgee+zx9NNP33TTTQ0NDWeffXY8/JaXl/e73/1u5cqV06ZNi0bsSkpKzj///GgEMfOtRu+tc+fOjd58CKGiouLee+99/PHH8/PzR40aFX3gViN5eXkvv/zyFVdcsWrVqoKCgjFjxkRz/UVFRa+//vpjjz02e/bstWvXFhQUDB8+PN62/6tf/apXr141NTXRFWdLS0svu+yyvffeO/rqN7/5zQULFtx6661r167dc889L7rooqjbGv1ctvoTefzxx6MrkhYXF/fo0WPjxo1LliyJ0v+NN97Yct58yZIlt912W3RZg+j77r///nGyV1VVPf744w899FBdXV1JSUmjj044+eSTt7ysVXMnJ4QwderU+FMJojUDJ510UrzgoU+fPtHi1xDCGWec0a1bt3vuuSc/P/873/nOiSeeePvtty9btiz6M2b+4Br9LWry78D3v/99w6iQs1zMH2jzMi/U7//Tsvx7I5VK9e7d+7XXXouaL75y/p/+9KcsO5AAWl4ikTCSCtAhxB8he+qpp/bo0eOdd96J5tOjz1l1foBcI1IBOoT/+Z//KS8vT6fTmdcWHThw4OzZs3fuJbcAdgrT/UCbt2LFivfffz+6veVn0BNraGh49913o48tLSoq2meffTIvjwWQOxKJhEgFACDnItXF/AEAyDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAANgmndvKG61bv37U6eP8wKBteW7m750EAHZAXn19vbMAAEDuSCQSpvsBAMg5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAADYqTqnf9HLWQAAclbqmDuchI6m79BReXmFX9uc3hDC5s2bnRAAAHLC/wO86fIa0hLorAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x8 hc y1f3 ff4 fs7 fc0 sc0 ls0 ws0">see<span class="_ _12"> </span><span class="ffe">Case<span class="_ _14"> </span>Study<span class="_ _11"> </span>4:<span class="_ _60"> </span>The<span class="_ _14"> </span><span class="ff18">$</span>440<span class="_ _11"> </span>Million<span class="_ _14"> </span>Software<span class="_ _14"> </span>Error<span class="_ _11"> </span>at<span class="_ _14"> </span>Knight<span class="_ _11"> </span>Capital</span></div><div class="t m0 xa ha y1f4 ff8 fs6 fc6 sc0 ls0 ws0">from:<span class="_ _5"> </span>Kat<span class="_ _d"> </span>Maddox<span class="_ _25"> </span>(on<span class="_ _d"> </span>T<span class="_ _e"></span>witter)</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">62/76</div><a class="l" href="https://www.henricodolfing.com/2019/06/project-failure-case-study-knight-capital.html"><div class="d m1" style="border-style:none;position:absolute;left:49.443000px;bottom:26.556000px;width:368.537000px;height:11.824000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x34 hc y1f5 ff1 fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _5"> </span>T<span class="_ _6"></span>est<span class="_ _14"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ffb">unit<span class="_ _7"> </span></span>is<span class="_ _12"> </span>the<span class="_ _12"> </span>smallest<span class="_ _12"> </span>piece<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>that<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span>logically<span class="_ _12"> </span>isolated<span class="_ _12"> </span>in<span class="_ _12"> </span>a</span></div><div class="t m0 xd hc y1f6 ff4 fs7 fc0 sc0 ls0 ws0">system.<span class="_ _10"> </span><span class="ffb">Unit<span class="_ _12"> </span>test<span class="_ _7"> </span></span>refers<span class="_ _12"> </span>to<span class="_ _12"> </span>the<span class="_ _12"> </span>verification<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span><span class="ffb">unit</span>.<span class="_ _10"> </span>It<span class="_ _12"> </span>supp<span class="_ _a"></span>oses<span class="_ _12"> </span>the</div><div class="t m0 xd hc y1f7 ff4 fs7 fc0 sc0 ls0 ws0">full<span class="_ _12"> </span>kno<span class="_ _4"></span>wledge<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>under<span class="_ _12"> </span>testing<span class="_ _12"> </span>(<span class="ffb">white-b<span class="_ _a"></span>o<span class="_ _4"></span>x<span class="_ _10"> </span><span class="ff4">testing)</span></span></div><div class="t m0 xd hc y1f8 ff4 fs7 fc0 sc0 ls0 ws0">Goals:<span class="_ _10"> </span>meet<span class="_ _12"> </span>sp<span class="_ _a"></span>ecifications/requirements,<span class="_ _12"> </span>fast<span class="_ _12"> </span>development/debugging</div><div class="t m0 xf hc y1f9 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>unctional<span class="_ _5"> </span>T<span class="_ _6"></span>est<span class="_ _14"> </span><span class="ff4">Output<span class="_ _12"> </span>validation<span class="_ _12"> </span>instead<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>internal<span class="_ _12"> </span>structure<span class="_ _12"> </span>(<span class="ffb">black-b<span class="_ _a"></span>o<span class="_ _4"></span>x<span class="_ _10"> </span><span class="ff4">testing)</span></span></span></div><div class="t m0 xd hc y1fa ff4 fs7 fc0 sc0 ls0 ws0">Goals:<span class="_ _10"> </span>p<span class="_ _a"></span>erformance,<span class="_ _b"> </span>regression<span class="_ _12"> </span>(same<span class="_ _12"> </span>functionalities<span class="_ _12"> </span>of<span class="_ _12"> </span>p<span class="_ _4"></span>revious</div><div class="t m0 xd hc y1fb ff4 fs7 fc0 sc0 ls0 ws0">version),<span class="_ _12"> </span>stabilit<span class="_ _4"></span>y<span class="_ _6"></span>,<span class="_ _12"> </span>security<span class="_ _b"> </span>(e.g.<span class="_ _10"> </span>sanitizers),<span class="_ _12"> </span>comp<span class="_ _a"></span>osability<span class="_ _b"> </span>(e.g.</div><div class="t m0 xd hc y1fc ff4 fs7 fc0 sc0 ls0 ws0">integration<span class="_ _12"> </span>test)</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">63/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAwOl9nx8jHMXt8cr52rftl1JrzSAAAITwBwqzFATbMjsDAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unit<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _61"> </span>1/3</div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _5"> </span>testing<span class="_ _12"> </span><span class="ff4">involves<span class="_ _12"> </span>breaking<span class="_ _b"> </span>your<span class="_ _b"> </span>program<span class="_ _b"> </span>into<span class="_ _12"> </span>pieces,<span class="_ _12"> </span>and<span class="_ _12"> </span>subjecting<span class="_ _12"> </span>each<span class="_ _12"> </span>piece<span class="_ _12"> </span>to</span></div><div class="t m0 x1 hc y4a ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>series<span class="_ _12"> </span>of<span class="_ _12"> </span>tests</div><div class="t m0 x1 hc y1fd ffb fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _12"> </span>testing<span class="_ _10"> </span><span class="ff4">should<span class="_ _b"> </span>observe<span class="_ _12"> </span>the<span class="_ _12"> </span>following<span class="_ _b"> </span>key<span class="_ _b"> </span>features:</span></div><div class="t m0 xa hc y1fe ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Isolation<span class="ff4">:<span class="_ _9"> </span>Each<span class="_ _b"> </span>unit<span class="_ _12"> </span>test<span class="_ _12"> </span>should<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _12"> </span><span class="ffb">indep<span class="_ _a"></span>endent<span class="_ _7"> </span></span>and<span class="_ _12"> </span>avoid<span class="_ _12"> </span>external<span class="_ _12"> </span>interference</span></span></div><div class="t m0 x6 hc y1ff ff4 fs7 fc0 sc0 ls0 ws0">from<span class="_ _12"> </span>other<span class="_ _12"> </span>pa<span class="_ _4"></span>rts<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de</div><div class="t m0 xa hc y200 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Automation<span class="ff4">:<span class="_ _10"> </span>Non-user<span class="_ _b"> </span>interaction,<span class="_ _12"> </span>easy<span class="_ _12"> </span>to<span class="_ _12"> </span>run,<span class="_ _12"> </span>and<span class="_ _12"> </span>manage</span></span></div><div class="t m0 xa hc y201 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Small<span class="_ _7"> </span>Scope<span class="ff4">:<span class="_ _10"> </span>Unit<span class="_ _12"> </span>tests<span class="_ _12"> </span>fo<span class="_ _a"></span>cus<span class="_ _12"> </span>on<span class="_ _12"> </span>small<span class="_ _12"> </span>p<span class="_ _a"></span>ortions<span class="_ _b"> </span>of<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>or<span class="_ _b"> </span>sp<span class="_ _a"></span>ecific</span></span></div><div class="t m0 x6 hc y202 ff4 fs7 fc0 sc0 ls0 ws0">functionalities,<span class="_ _12"> </span>making<span class="_ _12"> </span>it<span class="_ _12"> </span>easier<span class="_ _b"> </span>to<span class="_ _12"> </span>identify<span class="_ _12"> </span>bugs</div><div class="t m0 x1 hc y203 ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>opula<span class="_ _4"></span>r<span class="_ _5"> </span>C++<span class="_ _5"> </span>Unit<span class="_ _7"> </span>testing<span class="_ _12"> </span>framewo<span class="_ _e"></span>rks<span class="ff4">:</span></div><div class="t m0 x1 hc y204 ff6 fs7 fc0 sc0 ls0 ws0">catch<span class="ff4">,<span class="_ _12"> </span></span>doctest<span class="ff4">,<span class="_ _12"> </span></span>Google<span class="_ _14"> </span>Test<span class="ff4">,<span class="_ _12"> </span></span>CppUnit<span class="ff4">,<span class="_ _12"> </span></span>Boost.Test</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">64/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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ghPXDx48+MknnywuLm5pacnJyRkzZsynn36q67p8cVZWVmFhYTDnJSUlFRYWyosQo9GYn5/v8/nks0lJSY888oic+0muPbiPVFWVVaL3rwej8fvf//7evXtPnz7tdDqtVuvQoUMLCgqCK7377ruHDh1aXl6uquqUKVNaWloqKyvlkuUnDb4ytFpOmzbNbrfLq52ghx566IYbbqioqOjo6IiPjw92hA1eDyQlJXV0dPR4F4CBTQmfMhDAQDi2/9odUEa0Xv8MTW/hj/TxqfDl91hXjyW8/fbbXq935MiRs2bNMhgMpaWlK1euNJvN//Ef/3GJcffhy7w6260vW+PSn7fHn5d46kv3S/j/+/hn+JKLioref//9lJSUn//858HRYF9tmwSX/KV1rI81LfzZkydPvvjii3Fxcf/+7/9+6U69AAYMk8lESyowMIWP9b7En+KrtkT2On780guPjY3dsmVLWVnZ559/bjAYurq65LSpF7vpfHWyad9X1JdNd4mt/XX2y2VZzrZt23bs2CGnhr3hhhu+NKGKPkza38cyfIWaJn92q6urKxAIjBkzhoQKfKMQUgFcVbfffntKSkptbe2FCxc0TRs+fPjw4cNvvPHGK9e5E6EyMzPj4+NTUlIKCgrmzJnT/0sbFxeXmJiYlZV1++23s/uAbxRu9wO4Rmefi9/2xZXe8hG02aknwDcTt/sBXDPEDrY89QTAJXB/DQAAAIRUAAAA4Muo/+///T+2AnBZOJ3OP/3pT3V1dTk5ObIjnc/nW716dWlpaWdnp5yyVAhht9tXr17d1NQUFxf3ySeflJaWWiyW8Bkl3W736tWra2trc3JyLj2oaPPmzV988UViYmKv8+FfLh999NH+/fvHjBkTnE29oaEhOjq61wHXmqbV1NQkJSV9zZU2NjbabLbwVezevXv79u1OpzM7O9vlcq1Zs6asrGzYsGEmk2n9+vX79u2TT132jXDmzJn169c3NzePHDnySmxkn8+3Zs2ao0ePjh49OvynSgckXddramo2bNhQWVmZmJhotVov9sF1Xf/4449PnDgROoXqVyN/h2L//v3JyckxMTGhFczlclVWVn7++edutzsuLs5iscjHS0tLN23adPivDh06pOt6RkbG7t279+zZk5eXx8g/4DInVFWlTypw2ZjN5qqqKq/XO3fu3JiYGCFEfX393r17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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unit<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _61"> </span>2/3</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">65/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unit<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _61"> </span>3/3</div><div class="t m0 xa hb y205 ff9 fs6 fc6 sc0 ls0 ws0">JetBrains<span class="_ _10"> </span>C++<span class="_ _10"> </span>Developer<span class="_ _7"> </span>Ecosystem<span class="_ _10"> </span>2022</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">66/76</div><a class="l" href="https://www.jetbrains.com/lp/devecosystem-2022/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.806000px;width:180.872000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIe0lEQVR42u3ZsQkCMRiG4YtcsHQGsbKwFrESFNzMJdzFQgs3sHEDqysNJ7FzALX4D55ngvCR4iVJs+W6AQCAMO7Xy8gKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhIpRQrAAAQR87ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBACCE1gQAAF/o+9disx3EUW/n0+DmTaUUlwwAgDhyzr77AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAADG13WFqBQCAP3rsjkb4xXy1T2kyrt2zaWqtBgEAIIQ3qiIdAs+rmjgAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>est-Driven<span class="_ _7"> </span>Development<span class="_ _7"> </span>(TDD)</div><div class="t m0 x1 hc y206 ffb fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _12"> </span>testing<span class="_ _10"> </span><span class="ff4">is<span class="_ _b"> </span>often<span class="_ _12"> </span>asso<span class="_ _a"></span>ciated<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span><span class="ff1">T<span class="_ _e"></span>est-Driven<span class="_ _12"> </span>Development<span class="_ _7"> </span>(TDD)</span></span></div><div class="t m0 x1 hc y207 ff4 fs7 fc0 sc0 ls0 ws0">metho<span class="_ _a"></span>dology<span class="_ _6"></span>.<span class="_ _9"> </span>The<span class="_ _b"> </span>practice<span class="_ _b"> </span>involves<span class="_ _12"> </span>the<span class="_ _12"> </span>definition<span class="_ _12"> </span>of<span class="_ _12"> </span><span class="ffb">automated<span class="_ _12"> </span>functional<span class="_ _12"> </span>tests<span class="_ _7"> </span></span>b<span class="_ _a"></span>efore</div><div class="t m0 x1 hc y208 ff4 fs7 fc0 sc0 ls0 ws0">implementing<span class="_ _12"> </span>the<span class="_ _12"> </span>functionalit<span class="_ _4"></span>y</div><div class="t m0 x1 hc y209 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _a"></span>cess<span class="_ _12"> </span>consists<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>follo<span class="_ _4"></span>wing<span class="_ _12"> </span>steps:</div><div class="t m0 xa hc y20a ff4 fs7 fc0 sc0 ls0 ws0">1.<span class="_ _9"> </span>Write<span class="_ _b"> </span>a<span class="_ _12"> </span>test<span class="_ _12"> </span>for<span class="_ _b"> </span>a<span class="_ _12"> </span>new<span class="_ _12"> </span>functionality</div><div class="t m0 xa hc y20b ff4 fs7 fc0 sc0 ls0 ws0">2.<span class="_ _9"> </span>Write<span class="_ _b"> </span>the<span class="_ _12"> </span>minimal<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>to<span class="_ _12"> </span>pass<span class="_ _12"> </span>the<span class="_ _12"> </span>test</div><div class="t m0 xa hc y20c ff4 fs7 fc0 sc0 ls0 ws0">3.<span class="_ _9"> </span>Improve/Refacto<span class="_ _e"></span>r<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>iterating<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>test<span class="_ _12"> </span>verification</div><div class="t m0 xa hc y20d ff4 fs7 fc0 sc0 ls0 ws0">4.<span class="_ _9"> </span>Go<span class="_ _12"> </span>to<span class="_ _12"> </span>1.</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">67/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIe0lEQVR42u3ZMQ5BQRiF0TfyJkprEJVaIaImYmM2YS8KCjvQ2IHqNcQ0oxGN6ER+yTkrmNxpvsyk0XTeAABAGOfjoWcFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALykUooVAACII+fsJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAADy1JgCCu95uk+X6L4562u/cF8BXpFKKFQAAiCPn7LsfAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAO/abjO0AgDAj10WWyN8Mp6tUhr0a3dvmlqrQQAACOEB3oodAnBh+JYAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>est-Driven<span class="_ _7"> </span>Development<span class="_ _7"> </span>(TDD)<span class="_ _7"> </span>-<span class="_ _7"> </span>Main<span class="_ _7"> </span>advantages</div><div class="t m0 xa hc y13b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Softw<span class="_ _e"></span>are<span class="_ _12"> </span>design<span class="ff4">.<span class="_ _10"> </span>Strong<span class="_ _12"> </span>fo<span class="_ _a"></span>cus<span class="_ _12"> </span>on<span class="_ _12"> </span>interface<span class="_ _12"> </span>definition,<span class="_ _12"> </span>exp<span class="_ _a"></span>ected<span class="_ _12"> </span>b<span class="_ _a"></span>ehavior,</span></span></div><div class="t m0 x6 hc y13c ff4 fs7 fc0 sc0 ls0 ws0">sp<span class="_ _a"></span>ecifications,<span class="_ _12"> </span>and<span class="_ _12"> </span>requirements<span class="_ _12"> </span>b<span class="_ _a"></span>efo<span class="_ _4"></span>re<span class="_ _12"> </span>w<span class="_ _4"></span>o<span class="_ _4"></span>rking<span class="_ _12"> </span>at<span class="_ _12"> </span>low<span class="_ _e"></span>er<span class="_ _12"> </span>level</div><div class="t m0 xa hc y20e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Maintainability/Debugging<span class="_ _12"> </span>Cost<span class="_ _12"> </span><span class="ff4">Small,<span class="_ _12"> </span>incremental<span class="_ _12"> </span>changes<span class="_ _12"> </span>allow<span class="_ _b"> </span>you<span class="_ _b"> </span>to<span class="_ _12"> </span>catch</span></span></div><div class="t m0 x6 hc y20f ff4 fs7 fc0 sc0 ls0 ws0">bugs<span class="_ _12"> </span>as<span class="_ _12"> </span>they<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>intro<span class="_ _a"></span>duced.<span class="_ _10"> </span>Later<span class="_ _12"> </span>refactoring<span class="_ _b"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span>the<span class="_ _12"> </span>intro<span class="_ _a"></span>duction<span class="_ _12"> </span>of<span class="_ _12"> </span>new<span class="_ _12"> </span>features</div><div class="t m0 x6 hc y210 ff4 fs7 fc0 sc0 ls0 ws0">still<span class="_ _12"> </span>rely<span class="_ _12"> </span>on<span class="_ _12"> </span>w<span class="_ _4"></span>ell-defined<span class="_ _12"> </span>tests</div><div class="t m0 xa hc y211 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Understandable<span class="_ _7"> </span>behavior<span class="ff4">.<span class="_ _10"> </span>New<span class="_ _b"> </span>user<span class="_ _12"> </span>can<span class="_ _12"> </span>learn<span class="_ _b"> </span>how<span class="_ _b"> </span>the<span class="_ _12"> </span>system<span class="_ _12"> </span>wo<span class="_ _e"></span>rks<span class="_ _12"> </span>and<span class="_ _12"> </span>its</span></span></div><div class="t m0 x6 hc y212 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rop<span class="_ _a"></span>erties<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _12"> </span>tests</div><div class="t m0 xa hc y213 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Increase<span class="_ _7"> </span>confidence<span class="ff4">.<span class="_ _10"> </span>Developers<span class="_ _12"> </span>are<span class="_ _b"> </span>more<span class="_ _b"> </span>confident<span class="_ _12"> </span>that<span class="_ _12"> </span>their<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>will<span class="_ _12"> </span>wo<span class="_ _e"></span>rk<span class="_ _12"> </span>as</span></span></div><div class="t m0 x6 hc y214 ff4 fs7 fc0 sc0 ls0 ws0">intended<span class="_ _12"> </span>b<span class="_ _a"></span>ecause<span class="_ _12"> </span>it<span class="_ _12"> </span>has<span class="_ _12"> </span>b<span class="_ _a"></span>een<span class="_ _12"> </span>extensively<span class="_ _12"> </span>tested</div><div class="t m0 xa hc y215 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Faster<span class="_ _12"> </span>development<span class="ff4">.<span class="_ _9"> </span>Incremental<span class="_ _b"> </span>changes,<span class="_ _12"> </span>high<span class="_ _12"> </span>confidence,<span class="_ _12"> </span>and<span class="_ _12"> </span>automation</span></span></div><div class="t m0 x6 hc y216 ff4 fs7 fc0 sc0 ls0 ws0">mak<span class="_ _4"></span>e<span class="_ _12"> </span>it<span class="_ _12"> </span>easy<span class="_ _12"> </span>to<span class="_ _12"> </span>move<span class="_ _12"> </span>through<span class="_ _12"> </span>different<span class="_ _b"> </span>functionalities<span class="_ _12"> </span>or<span class="_ _b"> </span>enhance<span class="_ _12"> </span>existing<span class="_ _12"> </span>ones</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">68/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">catch<span class="_ _62"> </span><span class="ff1">1/2</span></div><div class="t m0 x1 hc y33 ffe fs7 fc0 sc0 ls0 ws0">Catch2<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>multi-paradigm<span class="_ _b"> </span>test<span class="_ _12"> </span>framewo<span class="_ _e"></span>rk<span class="_ _12"> </span>for<span class="_ _b"> </span>C++</span></div><div class="t m0 x1 hc y217 ff6 fs7 fc0 sc0 ls0 ws0">Catch2<span class="_ _12"> </span><span class="ff4">features</span></div><div class="t m0 xa hc y218 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Header<span class="_ _12"> </span>only<span class="_ _12"> </span>and<span class="_ _12"> </span>no<span class="_ _12"> </span>external<span class="_ _12"> </span>dep<span class="_ _a"></span>endencies</span></div><div class="t m0 xa hc y219 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Assertion<span class="_ _12"> </span>macro</span></div><div class="t m0 xa hc y21a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Floating<span class="_ _12"> </span>p<span class="_ _a"></span>oint<span class="_ _12"> </span>tolerance<span class="_ _12"> </span>comparisons</span></div><div class="t m0 x1 hc y21b ff4 fs7 fc0 sc0 ls0 ws0">Basic<span class="_ _12"> </span>usage:</div><div class="t m0 xa hc y21c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Create<span class="_ _12"> </span>the<span class="_ _12"> </span>test<span class="_ _12"> </span>program</span></div><div class="t m0 xa hc y21d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Run<span class="_ _b"> </span>the<span class="_ _12"> </span>test</span></div><div class="t m0 x2f he y21e ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fc0">.<span class="fcb">/</span>test_program<span class="_ _5"> </span>[<span class="fcb"><</span>TestName<span class="fcb">></span>]</span></div><div class="t m0 x2a ha y21f ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">github.com/catchorg/Catch2</span></div><div class="t m0 x2a ha y220 ff17 fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">The<span class="_ _d"> </span>Little<span class="_ _d"> </span>Things:<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _d"> </span>with<span class="_ _d"> </span>Catch2</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">69/76</div><a class="l" href="https://catch-lib.net"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:36.356000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/catchorg/Catch2/blob/master/docs/command-line.md"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:23.274000px;width:124.384000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://codingnest.com/the-little-things-testing-with-catch-2/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:8.928000px;width:154.159000px;height:9.963000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIbklEQVR42u3YsQ1CIQBFUTASK+IAllZOYIy1yV/LPRzHwiHc4FeGShrstNYKzDkTwKO5IW73xwAAAN24364LKwAA0BuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAW6y1WgEAgH6klPykAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAX1oOdNZSigcDAPhNznmg0/pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAR5zPGysAAIxoPl3+8l67wxTjetUezxBaax4aAIAuvADtzxbxm8C0WQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ffe fs2 fc1 sc0 ls0 ws0">catch<span class="_ _62"> </span><span class="ff1">2/2</span></div><div class="t m0 x8 he y66 ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>define<span class="_ _7"> </span>CATCH_CONFIG_MAIN<span class="_ _8"> </span><span class="fc9">//<span class="_ _7"> </span>This<span class="_ _5"> </span>tells<span class="_ _7"> </span>Catch<span class="_ _5"> </span>to<span class="_ _7"> </span>provide<span class="_ _7"> </span>a<span class="_ _5"> </span>main()</span></div><div class="t m0 x8 he y67 ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9">"catch.hpp"<span class="_ _18"> </span>//<span class="_ _7"> </span>only<span class="_ _5"> </span>do<span class="_ _7"> </span>this<span class="_ _5"> </span>in<span class="_ _7"> </span>one<span class="_ _7"> </span>cpp<span class="_ _5"> </span>file</span></div><div class="t m0 x8 he y221 ffe fs5 fce sc0 ls0 ws0">unsigned<span class="_ _7"> </span><span class="fff fcc">Factorial<span class="fc0">(</span></span>unsigned<span class="_ _5"> </span><span class="fff fc0">number)<span class="_ _7"> </span>{</span></div><div class="t m0 x13 he y69 ffe fs5 fca sc0 ls0 ws0">return<span class="_ _7"> </span><span class="fff fc0">number<span class="_ _5"> </span><span class="fcb"><=<span class="_ _7"> </span>1<span class="_ _7"> </span>?<span class="_ _5"> </span></span>number<span class="_ _7"> </span><span class="fcb">:<span class="_ _7"> </span></span>Factorial(number<span class="_ _5"> </span><span class="fcb">-<span class="_ _7"> </span>1</span>)<span class="_ _7"> </span><span class="fcb">*<span class="_ _7"> </span></span>number;</span></div><div class="t m0 x8 he y6a fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 he y6c fff fs5 fcd sc0 ls0 ws0">"Test<span class="_ _7"> </span>description<span class="_ _5"> </span>and<span class="_ _7"> </span>tag<span class="_ _7"> </span>name"</div><div class="t m0 x8 he y6d fff fs5 fc0 sc0 ls0 ws0">TEST_CASE(<span class="_ _7"> </span><span class="fcd">"Factorials<span class="_ _5"> </span>are<span class="_ _7"> </span>computed"</span>,<span class="_ _7"> </span><span class="fcd">"[Factorial]"<span class="_ _5"> </span></span>)<span class="_ _7"> </span>{</div><div class="t m0 x13 he y6e fff fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_ _7"> </span>Factorial(<span class="fcb">1</span>)<span class="_ _5"> </span><span class="fcb">==<span class="_ _7"> </span>1<span class="_ _7"> </span></span>);</div><div class="t m0 x13 he y6f fff fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_ _7"> </span>Factorial(<span class="fcb">2</span>)<span class="_ _5"> </span><span class="fcb">==<span class="_ _7"> </span>2<span class="_ _7"> </span></span>);</div><div class="t m0 x13 he y70 fff fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_ _7"> </span>Factorial(<span class="fcb">3</span>)<span class="_ _5"> </span><span class="fcb">==<span class="_ _7"> </span>6<span class="_ _7"> </span></span>);</div><div class="t m0 x13 he y71 fff fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_ _7"> </span>Factorial(<span class="fcb">10</span>)<span class="_ _5"> </span><span class="fcb">==<span class="_ _7"> </span>3628800<span class="_ _7"> </span></span>);</div><div class="t m0 x8 he y72 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 he y222 ffe fs5 fce sc0 ls0 ws0">float<span class="_ _7"> </span><span class="fff fc0">floatComputation()<span class="_ _5"> </span>{<span class="_ _7"> </span>...<span class="_ _7"> </span>}</span></div><div class="t m0 x8 he y223 fff fs5 fc0 sc0 ls0 ws0">TEST_CASE(<span class="_ _7"> </span><span class="fcd">"floatCmp<span class="_ _5"> </span>computed"</span>,<span class="_ _7"> </span><span class="fcd">"[floatComputation]"<span class="_ _7"> </span></span>)<span class="_ _5"> </span>{</div><div class="t m0 x13 he y224 fff fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_ _7"> </span>floatComputation()<span class="_ _5"> </span><span class="fcb">==<span class="_ _7"> </span></span>Approx(<span class="_ _7"> </span><span class="fcb">2.1<span class="_ _5"> </span></span>)<span class="_ _7"> </span>);</div><div class="t m0 x8 he y225 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">70/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _7"> </span>Coverage<span class="_ _63"> </span>1/3</div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _5"> </span>coverage<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>measure<span class="_ _12"> </span>used<span class="_ _12"> </span>to<span class="_ _12"> </span>describ<span class="_ _a"></span>e<span class="_ _12"> </span>the<span class="_ _12"> </span>degree<span class="_ _12"> </span>to<span class="_ _12"> </span>which<span class="_ _12"> </span>the<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>of</span></div><div class="t m0 x1 hc y4a ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>is<span class="_ _12"> </span>executed<span class="_ _12"> </span>when<span class="_ _12"> </span>a<span class="_ _12"> </span>pa<span class="_ _4"></span>rticula<span class="_ _4"></span>r<span class="_ _12"> </span>execution/test<span class="_ _12"> </span>suite<span class="_ _12"> </span>runs</div><div class="t m0 x1 hc y1fd ffe fs7 fc0 sc0 ls0 ws0">gcov<span class="_ _12"> </span><span class="ff4">and<span class="_ _12"> </span></span>llvm-profdata/llvm-cov<span class="_ _12"> </span><span class="ff4">a<span class="_ _4"></span>re<span class="_ _12"> </span>to<span class="_ _a"></span>ols<span class="_ _12"> </span>used<span class="_ _12"> </span>in<span class="_ _12"> </span>conjunction<span class="_ _12"> </span>with<span class="_ _12"> </span>compiler</span></div><div class="t m0 x1 hc y4c ff4 fs7 fc0 sc0 ls0 ws0">instrumentation<span class="_ _12"> </span>(<span class="ff6">gcc</span>,<span class="_ _12"> </span><span class="ff6">clang</span>)<span class="_ _12"> </span>to<span class="_ _12"> </span>interp<span class="_ _4"></span>ret<span class="_ _12"> </span>and<span class="_ _b"> </span>visualize<span class="_ _12"> </span>the<span class="_ _12"> </span>raw<span class="_ _b"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>coverage</div><div class="t m0 x1 hc y226 ff4 fs7 fc0 sc0 ls0 ws0">generated<span class="_ _12"> </span>during<span class="_ _12"> </span>the<span class="_ _12"> </span>execution</div><div class="t m0 x1 hc y227 ffe fs7 fc0 sc0 ls0 ws0">gcovr<span class="_ _12"> </span><span class="ff4">and<span class="_ _12"> </span></span>lcov<span class="_ _12"> </span><span class="ff4">a<span class="_ _4"></span>re<span class="_ _12"> </span>utilities<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>managing<span class="_ _12"> </span><span class="ffe">gcov/llvm-cov<span class="_ _12"> </span></span>at<span class="_ _12"> </span>higher<span class="_ _12"> </span>level<span class="_ _12"> </span>and</span></div><div class="t m0 x1 hc y228 ff4 fs7 fc0 sc0 ls0 ws0">generating<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>coverage<span class="_ _12"> </span>results</div><div class="t m0 x1 hc y229 ff1 fs7 fc0 sc0 ls0 ws0">Step<span class="_ _5"> </span>for<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _7"> </span>coverage:</div><div class="t m0 xa hc y22a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Compile<span class="_ _12"> </span>with<span class="_ _1c"> </span><span class="ff6">--coverage<span class="_ _1c"> </span></span>flag<span class="_ _12"> </span>(objects<span class="_ _12"> </span>+<span class="_ _12"> </span>linking)</span></div><div class="t m0 xa hc y22b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Run<span class="_ _b"> </span>the<span class="_ _12"> </span>program<span class="_ _b"> </span>/<span class="_ _12"> </span>test</span></div><div class="t m0 xa hc y22c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Visualize<span class="_ _12"> </span>the<span class="_ _12"> </span>results<span class="_ _12"> </span>with<span class="_ _12"> </span><span class="ffe">gcovr</span>,<span class="_ _12"> </span><span class="ffe">llvm-cov</span>,<span class="_ _12"> </span><span class="ffe">lcov</span></span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">71/76</div><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Gcov.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:166.434000px;width:24.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CommandGuide/llvm-cov.html"><div class="d m1" style="border-style:none;position:absolute;left:74.047000px;bottom:166.434000px;width:127.992000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcovr.com/en/stable/index.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:114.235000px;width:30.629000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/linux-test-project/lcov"><div class="d m1" style="border-style:none;position:absolute;left:79.774000px;bottom:114.235000px;width:24.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _7"> </span>Coverage<span class="_ _63"> </span>2/3</div><div class="t m0 x1 h12 y22d ffe fs5 fc0 sc0 ls0 ws0">program.cpp:</div><div class="t m0 x8 he y22e ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9"><iostream></span></div><div class="t m0 x8 he y22f ffd fs5 fc8 sc0 ls0 ws0">#<span class="_ _16"> </span>include<span class="_ _14"> </span><span class="fc9"><string></span></div><div class="t m0 x8 he y230 ffe fs5 fce sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fcc">main<span class="fc0">(</span></span>int<span class="_ _5"> </span><span class="fff fc0">argc,<span class="_ _7"> </span></span>char<span class="fff fcb">*<span class="_ _7"> </span><span class="fc0">argv[])<span class="_ _5"> </span>{</span></span></div><div class="t m0 x13 he y231 ffe fs5 fce sc0 ls0 ws0">int<span class="_ _7"> </span><span class="fff fc0">value<span class="_ _5"> </span><span class="fcb">=<span class="_ _7"> </span></span>std<span class="fcb">::</span>stoi(argv[<span class="fcb">1</span>]);</span></div><div class="t m0 x13 he y232 ffe fs5 fca sc0 ls0 ws0">if<span class="_ _7"> </span><span class="fff fc0">(value<span class="_ _5"> </span><span class="fcb">%<span class="_ _7"> </span>3<span class="_ _7"> </span>==<span class="_ _5"> </span>0</span>)</span></div><div class="t m0 x35 he y233 fff fs5 fc0 sc0 ls0 ws0">std<span class="fcb">::</span>cout<span class="_ _7"> </span><span class="fcb"><<<span class="_ _5"> </span><span class="fcd">"first<span class="ffe fc12">\n</span>"</span></span>;</div><div class="t m0 x13 he y234 ffe fs5 fca sc0 ls0 ws0">if<span class="_ _7"> </span><span class="fff fc0">(value<span class="_ _5"> </span><span class="fcb">%<span class="_ _7"> </span>2<span class="_ _7"> </span>==<span class="_ _5"> </span>0</span>)</span></div><div class="t m0 x35 he y235 fff fs5 fc0 sc0 ls0 ws0">std<span class="fcb">::</span>cout<span class="_ _7"> </span><span class="fcb"><<<span class="_ _5"> </span><span class="fcd">"second<span class="ffe fc12">\n</span>"</span></span>;</div><div class="t m0 x8 he y236 fff fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa he y237 ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fc0">gcc<span class="_ _5"> </span>-g<span class="_ _7"> </span><span class="fcc">--coverage<span class="_ _7"> </span></span>program.cpp<span class="_ _5"> </span>-o<span class="_ _7"> </span>program</span></div><div class="t m0 xa he y238 ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fc0">./program<span class="_ _5"> </span><span class="fc5">9</span></span></div><div class="t m0 xa he y239 fff fs5 fc0 sc0 ls0 ws0">first</div><div class="t m0 xa he y23a ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fcc">gcovr<span class="_ _5"> </span><span class="fc0">-r<span class="_ _7"> </span>--html<span class="_ _7"> </span>--html-details<span class="_ _5"> </span><path><span class="_ _1b"> </span>#<span class="_ _7"> </span>generate<span class="_ _5"> </span>html</span></span></div><div class="t m0 xa he y23b ffd fs5 fc13 sc0 ls0 ws0">#<span class="_ _16"> </span>or</div><div class="t m0 xa he y23c ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fcc">lcov<span class="_ _5"> </span><span class="fc0">--coverage<span class="_ _7"> </span>--directory<span class="_ _7"> </span>.<span class="_ _5"> </span>--output-file<span class="_ _7"> </span>coverage.info</span></span></div><div class="t m0 xa he y23d ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fcc">genhtml<span class="_ _5"> </span><span class="fc0">coverage.info<span class="_ _7"> </span>--output-directory<span class="_ _7"> </span><path><span class="_ _5"> </span>#<span class="_ _7"> </span>generate<span class="_ _7"> </span>html</span></span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">72/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _a"></span>de<span class="_ _7"> </span>Coverage<span class="_ _63"> </span>3/3</div><div class="t m0 x13 h13 y23e fff fs8 fc5 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _3f"> </span></span>4<span class="fc0">:<span class="fc4">int<span class="_ _b"> </span></span>main(<span class="fc4">int<span class="_ _d"> </span></span>argc,<span class="_ _d"> </span><span class="fc4">char</span>*<span class="_ _b"> </span>argv[])<span class="_ _d"> </span>{</span></div><div class="t m0 x13 h13 y23f fff fs8 fc5 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _3f"> </span></span>5<span class="fc0">:<span class="_ _64"> </span><span class="fc4">int<span class="_ _d"> </span></span>value<span class="_ _d"> </span>=<span class="_ _b"> </span>std::stoi(argv[</span>1<span class="fc0">]);</span></div><div class="t m0 x13 h13 y240 fff fs8 fc5 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _3f"> </span></span>6<span class="fc0">:<span class="_ _64"> </span><span class="fc3">if<span class="_ _d"> </span></span>(value<span class="_ _d"> </span>%<span class="_ _b"> </span></span>3<span class="_ _d"> </span><span class="fc0">==<span class="_ _d"> </span></span>0<span class="fc0">)</span></div><div class="t m0 x13 h13 y241 fff fs8 fc5 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _3f"> </span></span>7<span class="fc0">:<span class="_ _54"> </span>std::cout<span class="_ _b"> </span><<<span class="_ _d"> </span><span class="fc14">"first\n"</span>;</span></div><div class="t m0 x13 h13 y242 fff fs8 fc5 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _3f"> </span></span>8<span class="fc0">:<span class="_ _64"> </span><span class="fc3">if<span class="_ _d"> </span></span>(value<span class="_ _d"> </span>%<span class="_ _b"> </span></span>2<span class="_ _d"> </span><span class="fc0">==<span class="_ _d"> </span></span>0<span class="fc0">)</span></div><div class="t m0 xa h13 y243 ffd fs8 fc13 sc0 ls0 ws0">#<span class="_ _15"> </span>####:<span class="_ _3f"> </span>9:<span class="_ _54"> </span>std::cout<span class="_ _25"> </span><<<span class="_ _d"> </span>"second\n";</div><div class="t m0 x36 h13 y244 fff fs8 fc5 sc0 ls0 ws0">4<span class="fc0">:<span class="_ _4f"> </span></span>10<span class="fc0">:}</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">73/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Coverage-Guided<span class="_ _7"> </span>F<span class="_ _e"></span>uzz<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x1 hc y33 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff1">fuzzer<span class="_ _12"> </span></span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>sp<span class="_ _a"></span>ecialized<span class="_ _12"> </span>to<span class="_ _a"></span>ol<span class="_ _12"> </span>that<span class="_ _12"> </span>tracks<span class="_ _12"> </span>which<span class="_ _12"> </span>areas<span class="_ _b"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _a"></span>de<span class="_ _12"> </span>are<span class="_ _b"> </span>reached,<span class="_ _12"> </span>and</div><div class="t m0 x1 hc y4a ff4 fs7 fc0 sc0 ls0 ws0">generates<span class="_ _12"> </span><span class="ffb">mutations<span class="_ _7"> </span></span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>corpus<span class="_ _b"> </span>of<span class="_ _12"> </span>input<span class="_ _12"> </span>data<span class="_ _12"> </span>in<span class="_ _12"> </span>o<span class="_ _4"></span>rder<span class="_ _12"> </span>to<span class="_ _12"> </span><span class="ffb">maximize<span class="_ _7"> </span></span>the<span class="_ _b"> </span>co<span class="_ _a"></span>de</div><div class="t m0 x1 hc y4b ff4 fs7 fc0 sc0 ls0 ws0">coverage</div><div class="t m0 x1 hc y245 ffe fs7 fc0 sc0 ls0 ws0">LibFuzzer<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">is<span class="_ _12"> </span>the<span class="_ _12"> </span>libra<span class="_ _e"></span>ry<span class="_ _12"> </span>p<span class="_ _4"></span>rovided<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>LL<span class="_ _c"></span>VM<span class="_ _12"> </span>and<span class="_ _12"> </span>feeds<span class="_ _12"> </span>fuzzed<span class="_ _12"> </span>inputs<span class="_ _12"> </span>to<span class="_ _12"> </span>the<span class="_ _b"> </span>libra<span class="_ _e"></span>ry<span class="_ _12"> </span>via</span></div><div class="t m0 x1 hc y246 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>sp<span class="_ _a"></span>ecific<span class="_ _12"> </span>fuzzing<span class="_ _12"> </span>entryp<span class="_ _a"></span>oint</div><div class="t m0 x1 h5 y247 ff4 fs3 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ffb">fuzz<span class="_ _b"> </span>target<span class="_ _d"> </span>function<span class="_ _12"> </span></span>accepts<span class="_ _d"> </span>an<span class="_ _b"> </span>arra<span class="_ _e"></span>y<span class="_ _b"> </span>of<span class="_ _b"> </span>bytes<span class="_ _d"> </span>and<span class="_ _b"> </span>do<span class="_ _a"></span>es<span class="_ _b"> </span>something<span class="_ _d"> </span>interesting<span class="_ _b"> </span>with<span class="_ _b"> </span>these</div><div class="t m0 x1 h5 y248 ff4 fs3 fc0 sc0 ls0 ws0">b<span class="_ _4"></span>ytes<span class="_ _b"> </span>using<span class="_ _d"> </span>the<span class="_ _b"> </span>API<span class="_ _b"> </span>under<span class="_ _b"> </span>test:</div><div class="t m0 x8 hb y249 ff9 fs6 fc3 sc0 ls0 ws0">extern<span class="_ _10"> </span><span class="fc14">"C"<span class="_ _10"> </span><span class="fc4">int<span class="_ _7"> </span><span class="fc0">LLVMFuzzerTestOneInput(</span></span></span>const<span class="_ _10"> </span><span class="fc4">uint8_t<span class="fc0">*<span class="_ _10"> </span>Data,</span></span></div><div class="t m0 x37 hb y24a ff9 fs6 fc4 sc0 ls0 ws0">size_t<span class="_ _65"> </span><span class="fc0">Size)<span class="_ _10"> </span>{</span></div><div class="t m0 x2c hb y24b ff9 fs6 fc0 sc0 ls0 ws0">DoSomethingInterestingWithMyAPI(Data,<span class="_ _10"> </span>Size);</div><div class="t m0 x2c hb y24c ff9 fs6 fc3 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="fc5">0<span class="fc0">;</span></span></div><div class="t m0 x8 hb y24d ff9 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">74/76</div><a class="l" href="https://llvm.org/docs/LibFuzzer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:147.705000px;width:53.538000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y27 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>de<span class="_ _1"> </span>Qualit<span class="_ _e"></span>y</div><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:150.405000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Linters<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ffe">clang-tidy<span class="_ _66"> </span></span>1/2</div><div class="t m0 x1 hc y33 ff1 fs7 fc0 sc0 ls0 ws0">lint:<span class="_ _10"> </span><span class="ff4">The<span class="_ _12"> </span>term<span class="_ _12"> </span>was<span class="_ _b"> </span>derived<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _12"> </span>name<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>undesirable<span class="_ _12"> </span>bits<span class="_ _b"> </span>of<span class="_ _12"> </span>fib<span class="_ _0"></span>er</span></div><div class="t m0 x1 hc y217 ffe fs7 fc0 sc0 ls0 ws0">clang-tidy<span class="_ _25"> </span><span class="ff13 fs8"><span class="_ _12"> </span></span><span class="ff4">provides<span class="_ _b"> </span>an<span class="_ _12"> </span>extensible<span class="_ _12"> </span>framewo<span class="_ _e"></span>rk<span class="_ _12"> </span>for<span class="_ _b"> </span>diagnosing<span class="_ _12"> </span>and<span class="_ _12"> </span>fixing<span class="_ _12"> </span>typical</span></div><div class="t m0 x1 hc y1fd ffb fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rogramming<span class="_ _b"> </span>errors<span class="ff4">,<span class="_ _b"> </span>lik<span class="_ _4"></span>e<span class="_ _b"> </span><span class="ffb">style<span class="_ _b"> </span>violations</span>,<span class="_ _b"> </span><span class="ffb">interface<span class="_ _12"> </span>misuse</span>,<span class="_ _b"> </span>or<span class="_ _b"> </span><span class="ffb">bugs<span class="_ _7"> </span></span>that<span class="_ _b"> </span>can<span class="_ _12"> </span>b<span class="_ _a"></span>e<span class="_ _b"> </span>deduced</span></div><div class="t m0 x1 hc y4c ff4 fs7 fc0 sc0 ls0 ws0">via<span class="_ _12"> </span>static<span class="_ _12"> </span>analysis</div><div class="t m0 xa he y24e ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fc0">cmake<span class="_ _5"> </span>-DCMAKE_EXPORT_COMPILE_COMMANDS=ON<span class="_ _7"> </span>.</span></div><div class="t m0 xa he y24f ff14 fs5 fcf sc0 ls0 ws0">$<span class="_ _7"> </span><span class="fff fcc">clang-tidy<span class="_ _5"> </span><span class="fc0">-p<span class="_ _7"> </span>.</span></span></div><div class="t m0 x1 hc y250 ff6 fs7 fc0 sc0 ls0 ws0">clang-tidy<span class="_ _12"> </span><span class="ff4">sea<span class="_ _4"></span>rches<span class="_ _12"> </span>the<span class="_ _12"> </span>configuration<span class="_ _12"> </span>file<span class="_ _12"> </span><span class="ff6">.clang-tidy<span class="_ _b"> </span></span>file<span class="_ _12"> </span>lo<span class="_ _0"></span>cated<span class="_ _b"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>closest</span></div><div class="t m0 x1 hc y251 ff4 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _4"></span>rent<span class="_ _12"> </span>directo<span class="_ _4"></span>ry<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>input<span class="_ _12"> </span>file</div><div class="t m0 x1 hc y204 ff6 fs7 fc0 sc0 ls0 ws0">clang-tidy<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>included<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _b"> </span>LL<span class="_ _6"></span>VM<span class="_ _12"> </span>suite</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">75/76</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:182.016000px;width:59.265000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuElEQVR42u3ZsU3FMBRAUZvEoopoWAAxggsKdqNlMQoaSxmAkgW+UuEoCh0FdOEjbDhngqf3Ulw58fbuPgAAQDNenp8ubAEAgNaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAPsRaqy0AANCOlJKXVAAAmiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqVYAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwFFjR7Muy+JgzZqmyRIAgHPxkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACcVay19jJrSsnBAACOWde1o+rzkgoAQHNEKgAAIhUAAEQqAAAiFQAAvmvsd/Rt2+Z5dkIAgK9yziL1dwzD8AcOAADwE0opXWeS3/0AAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+K/Gfkffti2EUEpxRQCAT3LOXc8fa629zJpS8sEBAByzrmtH1ed3PwAAzRGpAAA0Zzw93tgCAADtuH54jfHqcj+9hbDvu4UAANCEd5bZMZ0cUjoiAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Linters<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ffe">clang-tidy<span class="_ _66"> </span></span>2/2</div><div class="t m0 x1 hc y252 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _a"></span>ding<span class="_ _5"> </span>Guidelines:</div><div class="t m0 x2a h5 y253 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">CERT<span class="_ _b"> </span>Secure<span class="_ _b"> </span>Co<span class="_ _a"></span>ding<span class="_ _b"> </span>Guidelines</span></div><div class="t m0 x2a h5 y254 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">C++<span class="_ _b"> </span>Core<span class="_ _d"> </span>Guidelines</span></div><div class="t m0 x2a h5 y255 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">High<span class="_ _b"> </span>Integrity<span class="_ _d"> </span>C++<span class="_ _b"> </span>Co<span class="_ _a"></span>ding<span class="_ _b"> </span>Standa<span class="_ _4"></span>rd</span></div><div class="t m0 x1 hc y256 ff1 fs7 fc0 sc0 ls0 ws0">Supp<span class="_ _a"></span>o<span class="_ _4"></span>rted<span class="_ _5"> </span>Co<span class="_ _a"></span>de<span class="_ _7"> </span>Conventions:</div><div class="t m0 x2a h5 y257 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Fuchsia</span></div><div class="t m0 x2a h5 y258 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Go<span class="_ _a"></span>ogle</span></div><div class="t m0 x2a h5 y259 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">LL<span class="_ _6"></span>VM</span></div><div class="t m0 x27 hc y25a ff1 fs7 fc0 sc0 ls0 ws0">Bug<span class="_ _5"> </span>Related:</div><div class="t m0 x38 h5 y25b ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Android<span class="_ _b"> </span>related</span></div><div class="t m0 x38 h5 y25c ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Bo<span class="_ _a"></span>ost<span class="_ _b"> </span>libra<span class="_ _e"></span>ry<span class="_ _b"> </span>related</span></div><div class="t m0 x38 h5 y25d ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Misc</span></div><div class="t m0 x38 h5 y25e ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Mo<span class="_ _a"></span>dernize</span></div><div class="t m0 x38 h5 y25f ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Perfo<span class="_ _e"></span>rmance</span></div><div class="t m0 x38 h5 y260 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Readability</span></div><div class="t m0 x38 h5 y261 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">clang-analyzer<span class="_ _b"> </span>checks</span></div><div class="t m0 x38 h5 y262 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">bugprone<span class="_ _d"> </span>co<span class="_ _a"></span>de<span class="_ _b"> </span>constructors</span></div><div class="t m0 x8 hd y263 ff6 fs7 fc0 sc0 ls0 ws0">.clang-tidy</div><div class="t m0 xa he y264 fff fs5 fc0 sc0 ls0 ws0">Checks:<span class="_ _7"> </span><span class="ff14">'</span>android-*,boost-*,bugprone-*,cert-*,cppcoreguidelines-*,</div><div class="t m0 xa he y265 fff fs5 fc0 sc0 ls0 ws0">clang-analyzer-*,fuchsia-*,google-*,hicpp-*,llvm-*,misc-*,modernize-*,</div><div class="t m0 xa he y266 fff fs5 fc0 sc0 ls0 ws0">performance-*,readability-*<span class="ff14">'</span></div><div class="t m0 xc h7 y10 ff5 fs5 fc0 sc0 ls0 ws0">76/76</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|