SlideShare a Scribd company logo
1 of 39
Download to read offline
EFFECTIVE DEBUGGING
SPEND TIME FIXING PROBLEMS, NOT FINDING THEM
/AndyDawson @AD7six
THE WEB IS JUST PLUMBING WITH BYTES
Image:Wikipedia
OF COURSE IT'S NOT REALLY THAT SIMPLE
Image:Flickr.com
β†– The hardestproblems to fix existhere.
In the developer's head.
FIND IT WITH A HAMMER
Image:Codinghorror.com
//pickone
thrownewException('Madeithere!');
print_r(debug_backtrace());
die(__FILE__.':'.__LINE__);
MOST APPS AREN'T THAT SIMPLE
Ahammer willwork, butitmighttake awhile.
Image:energysystemsgroup.com
HELLO WORLD EXAMPLE
"Where's mywebpage"
CHECK THE HTTP RESPONSE CODE
Is itactually an error?
READ THE WEBSERVER ERROR LOG
Location depends on configuration
Typically/var/log/*/
PHPParseerror: [...]in/var/www/example.dev/public/index.phponline4"
IDENTIFY THE PROBLEM
$cat/var/www/example.dev/public/index.php
<?php
echo"helloworld';
Parseerrorsareoftenthelinebefore(orearlier)inafile
NOT AN ERROR EXAMPLE
Notan error response code so no (direct) logmessages:"
GREP FOR IT
$grep-rl"NotFound"*
...
src/Really/Not/Obvious/File.php
$grep-r"NotFound"*
...
src/Really/Not/Obvious/File.php 404=>'NotFound',
$catsrc/Really/Not/Obvious/File.php
...
functionerror(){
die($this->_statusCodes['404']);
}
CAKEPHP HELLO WORLD EXAMPLE
"Whythe Four Oh Four?"
CHECK THE ERROR LOG
app/tmp/error.log
IDENTIFY THE PROBLEM
$catapp/View/Pages/home.ctp
<?php
...
if(!Configure::read('debug')):
thrownewNotFoundException();
endif;
DEBUG BASICS
Configand functions everydeveloper should know about
PHP CONFIG
Inifile settings are the defaults if notchanged (duh)
display_errors(On/Off)
log_errors(On)
display_startup_errors(Off)
error_reporting(On/Off)
Runtime settings override the inifile -no effectif the file theyare
in has aparse error (duh)
ini_set('display_errors', 0/1)
PHP FUNCTIONS
print_r();
debug_backtrace();
get_included_files();
phpinfo();
PHP VARIABLES/CONSTANTS
__FILE__
__LINE__
$_SERVER
et.al.
A WAY TO REPRODUCE
Have awayto consistentlyreproduce the error
$curl-Ihttp://example.dev/
HTTP/1.1500InternalServerError
Server:nginx
Date:Sat,23Aug201410:33:46GMT
Content-Type:text/html
gitbisect-find regression errors quickly
XDEBUG
peclinstallxdebug
WEBGRIND
Turn on xdebugprofiling, and look atwhatarequestis doing
CLI DEBUGGING
Pause execution with read:
print_r($somethingInteresting);
`readfoo`;
Usefulwhen debuggingaloop.
NOT CAKEPHP CODE?
Aghetto debugfunction:
functiondebug($var,$showHtml=null){
if(!defined('DEBUG')||!DEBUG){return;}
if($showHtml===null){
$showHtml=php_sapi_name()==='cli'?false:true;
}
$var=var_export($var,true);
if(!$showHtml){
echo$var;
return;
}
echo'<pre>'.htmlspecialchars($var).'</pre>';
}
createatracefunction(Debugger::trace)tooifneeded
LOGIC AIDES
Justvoicingaproblem can find the solution/error
Image:Wikipedia
ERROR MESSAGES DON'T LIE
PHP Parse error: syntax error, unexpected '$bar'(T_VARIABLE)
in parse.php on line 3
$catfoo.php
<?php
...
if($foo||bar){
There's an accidentalnone-breakingspace on thatline
NETWORKING PROBLEMS
If the problem is noton the webserver -where is it?
NAMESERVER PROBLEMS
No response from nameservers is the same as adomain not
existsing
$digcakefest.org
;<<>>DiG9.8.3-P1<<>>cakefest.org
;;globaloptions:+cmd
;;Gotanswer:
;;->>HEADER<<-opcode:QUERY,status:SERVFAIL,id:15266
;;flags:qrrdra;QUERY:1,ANSWER:0,AUTHORITY:0,ADDITIONAL:0
;;QUESTIONSECTION:
;cakefest.org. IN A
;;Querytime:4142msec
;;SERVER:8.8.8.8#53(8.8.8.8)
;;WHEN:TueAug1916:26:592014
;;MSGSIZE rcvd:30
...
;;ANSWERSECTION:
cakefest.org. 1568 IN A 50.56.232.22
...
DNS PROBLEMS
"No route to host"means the ip requested isn'taccessible
$traceroutecakefest.org
traceroutetocakefest.org(50.56.232.22),64hopsmax,52bytepackets
1 172.26.81.1(172.26.81.1) 1.032ms 0.912ms 0.912ms
2 192.168.0.1(192.168.0.1) 2.777ms 1.267ms 2.338ms
...
12 rackspace-ic-302090-dls-bb1.c.telia.net(62.115.33.78) 152.340ms 15
9.367ms 146.339ms
13 ***
14 ***
15 ***
If there are stars -there be problems
BACKEND SERVER IS
DOWN
502 Bad Gateway
E.g. php-fpm or hhvm is notrunning
Willbe in the webserver error log
There willnotbe anyapplication logentries
PITFALLS TO AVOID
Whatnotto do when debuggingcode
FIX PROBLEMS, NOT SYMPTOMS
Don'tignore errors/warnings/notices
Fix them in order, some errors willbe the concequence of earlier
problems.
COMMON MISTAKES
Notlookingfor error logs
Readingor focussingon the wrongerror message
Notreadingthe error message
Notreadingthe error message aloud
Misinterprettingthe error message
Stoppingdebuggingtoo early.
If "the problem"is aclass/function with source code -debug the
source code of thatfunction
New user: Ifound the problem, it's
app/webroot/index.php!
IMPLICIT ASSUMPTIONS
Be waryof implictassumptions
You're debuggingthe same file the browser is loading
You're debuggingthe same application the browser is loading
You're debuggingthe same server the browser is loading
You're debuggingthe same requestthe browser is loading
Conclusions so far are accurate
WTF?Backup, and re-verifyeverything.
COMMON PROBLEMS
And how to debug/identifythem
NO MODREWRITE
Don'tlook atphp files -the error is atthe webserver.
Enable mod rewrite
Restartthe webserver
CAKEPHP AUTOMODELS
$model=ClassRegistry::init('MyModel');
$model->methodName();
SQLError:1064:YouhaveanerrorinyourSQLsyntax;[...]
check[...]fortherightsyntaxtousenear'methodName'
MyModeldoes nothave the function methodName
MyModelhas no behaviour bound implementing
methodName
$modelis an instance of AppModel
CAKEPHP AUTOMODELS - IDENTIFICATION
$model=ClassRegistry::init('MyModel');
debug(get_class($model));
##########DEBUG##########
'MyModel'
###########################
$model=ClassRegistry::init('MyModel');
debug(get_included_files());
##########DEBUG##########
array(
...
...app/Model/MyModel.php
...
)
###########################
CAN'T FIX IT
(β•―Β°β–‘Β°οΌ‰β•―οΈ΅ ┻━┻
Can'tfind the problem/solution?-gethelp. Butfirst:
Collectthe information you've got
Write astandalone, reproducible example if possible
Reduce the question to it's simplest, form
Don'tover simplifyor make acontrived example
Ask colleagues/the internet
Brace for impact
Stack overflow, the google group and irc as greatplaces to get
help
SUMMARY
Identifythe rightpartof arequestto debug
Fix errors in order
Check your assumptions/conclusions ateveryWTF
Formulate aquestion, and Ask for help
Profit!

More Related Content

What's hot

Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyElisabeth Hendrickson
Β 
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...Alan Richardson
Β 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextElisabeth Hendrickson
Β 
Maintaining a Malware Collection
Maintaining a Malware CollectionMaintaining a Malware Collection
Maintaining a Malware Collectionfrisksoftware
Β 
Php tests tips
Php tests tipsPhp tests tips
Php tests tipsDamian Sromek
Β 
Unit testing (workshop)
Unit testing (workshop)Unit testing (workshop)
Unit testing (workshop)Foyzul Karim
Β 
Testing Heuristic Detections
Testing Heuristic DetectionsTesting Heuristic Detections
Testing Heuristic Detectionsfrisksoftware
Β 
Concurrency Errors in Java
Concurrency Errors in JavaConcurrency Errors in Java
Concurrency Errors in JavaCoverity
Β 
How to report bugs
How to report bugsHow to report bugs
How to report bugsMahmoud Asadi
Β 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentJason Ragsdale
Β 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit TestingShaun Abram
Β 
About Malware Testing
About Malware TestingAbout Malware Testing
About Malware Testingfrisksoftware
Β 
Unit test
Unit testUnit test
Unit testTran Duc
Β 
Mock driven development using .NET
Mock driven development using .NETMock driven development using .NET
Mock driven development using .NETPuneet Ghanshani
Β 
javabasics_ programming development chapter01
javabasics_ programming development chapter01javabasics_ programming development chapter01
javabasics_ programming development chapter01Udeshg90
Β 
The science of debugging
The science of debuggingThe science of debugging
The science of debuggingSusanth Kurunthil
Β 

What's hot (20)

Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case Study
Β 
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
Β 
React performance
React performanceReact performance
React performance
Β 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
Β 
Maintaining a Malware Collection
Maintaining a Malware CollectionMaintaining a Malware Collection
Maintaining a Malware Collection
Β 
Php tests tips
Php tests tipsPhp tests tips
Php tests tips
Β 
Unit testing (workshop)
Unit testing (workshop)Unit testing (workshop)
Unit testing (workshop)
Β 
Testing Heuristic Detections
Testing Heuristic DetectionsTesting Heuristic Detections
Testing Heuristic Detections
Β 
Concurrency Errors in Java
Concurrency Errors in JavaConcurrency Errors in Java
Concurrency Errors in Java
Β 
How to report bugs
How to report bugsHow to report bugs
How to report bugs
Β 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
Β 
TDD Best Practices
TDD Best PracticesTDD Best Practices
TDD Best Practices
Β 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit Testing
Β 
About Malware Testing
About Malware TestingAbout Malware Testing
About Malware Testing
Β 
Unit Testing
Unit TestingUnit Testing
Unit Testing
Β 
Unit test
Unit testUnit test
Unit test
Β 
Mock driven development using .NET
Mock driven development using .NETMock driven development using .NET
Mock driven development using .NET
Β 
Meetup 06/2015 - @testsetup
Meetup 06/2015 - @testsetupMeetup 06/2015 - @testsetup
Meetup 06/2015 - @testsetup
Β 
javabasics_ programming development chapter01
javabasics_ programming development chapter01javabasics_ programming development chapter01
javabasics_ programming development chapter01
Β 
The science of debugging
The science of debuggingThe science of debugging
The science of debugging
Β 

Viewers also liked

Vb net xp_11
Vb net xp_11Vb net xp_11
Vb net xp_11Niit Care
Β 
Vb.net session 12
Vb.net session 12Vb.net session 12
Vb.net session 12Niit Care
Β 
Parsing
ParsingParsing
ParsingRoohaali
Β 
Parsing
ParsingParsing
ParsingTech_MX
Β 
Error handling and debugging in vb
Error handling and debugging in vbError handling and debugging in vb
Error handling and debugging in vbSalim M
Β 
Image Encryption in java ppt.
Image Encryption in java ppt.Image Encryption in java ppt.
Image Encryption in java ppt.Pradeep Vishwakarma
Β 
Advanced Production Debugging
Advanced Production DebuggingAdvanced Production Debugging
Advanced Production DebuggingTakipi
Β 
Image encryption and decryption
Image encryption and decryptionImage encryption and decryption
Image encryption and decryptionAashish R
Β 
Ubuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesUbuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesDustin Kirkland
Β 
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT -  A complete digital ...All about Programmatic buying(RTB), DSP,SSP, DMP & DCT -  A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...Karunakar Ravirala
Β 
Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0Salim M
Β 

Viewers also liked (18)

Debugging
DebuggingDebugging
Debugging
Β 
Learning from 6,000 projects mining specifications in the large
Learning from 6,000 projects   mining specifications in the largeLearning from 6,000 projects   mining specifications in the large
Learning from 6,000 projects mining specifications in the large
Β 
Do Bugs Reside in Complex Code?
Do Bugs Reside in Complex Code?Do Bugs Reside in Complex Code?
Do Bugs Reside in Complex Code?
Β 
Vb net xp_11
Vb net xp_11Vb net xp_11
Vb net xp_11
Β 
Vb.net session 12
Vb.net session 12Vb.net session 12
Vb.net session 12
Β 
Debugging
DebuggingDebugging
Debugging
Β 
Debugging Debugging
Debugging DebuggingDebugging Debugging
Debugging Debugging
Β 
Debugging
DebuggingDebugging
Debugging
Β 
Parsing
ParsingParsing
Parsing
Β 
Parsing
ParsingParsing
Parsing
Β 
Error handling and debugging in vb
Error handling and debugging in vbError handling and debugging in vb
Error handling and debugging in vb
Β 
Image Encryption in java ppt.
Image Encryption in java ppt.Image Encryption in java ppt.
Image Encryption in java ppt.
Β 
Advanced Production Debugging
Advanced Production DebuggingAdvanced Production Debugging
Advanced Production Debugging
Β 
Image encryption and decryption
Image encryption and decryptionImage encryption and decryption
Image encryption and decryption
Β 
Exception handling
Exception handlingException handling
Exception handling
Β 
Ubuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesUbuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security Features
Β 
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT -  A complete digital ...All about Programmatic buying(RTB), DSP,SSP, DMP & DCT -  A complete digital ...
All about Programmatic buying(RTB), DSP,SSP, DMP & DCT - A complete digital ...
Β 
Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0Basic controls of Visual Basic 6.0
Basic controls of Visual Basic 6.0
Β 

Similar to Effective debugging

Lightning Talk: JavaScript Error Handling
Lightning Talk: JavaScript Error HandlingLightning Talk: JavaScript Error Handling
Lightning Talk: JavaScript Error HandlingNick Burwell
Β 
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindSam Keen
Β 
WordCamp SF 2011: Debugging in WordPress
WordCamp SF 2011: Debugging in WordPressWordCamp SF 2011: Debugging in WordPress
WordCamp SF 2011: Debugging in WordPressandrewnacin
Β 
It Works On Dev
It Works On DevIt Works On Dev
It Works On Devmarcelesser
Β 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsYevgeniy Brikman
Β 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroSteven Pignataro
Β 
Joxean Koret - Database Security Paradise [Rooted CON 2011]
Joxean Koret - Database Security Paradise [Rooted CON 2011]Joxean Koret - Database Security Paradise [Rooted CON 2011]
Joxean Koret - Database Security Paradise [Rooted CON 2011]RootedCON
Β 
Windows Attacks AT is the new black
Windows Attacks   AT is the new blackWindows Attacks   AT is the new black
Windows Attacks AT is the new blackRob Fuller
Β 
Windows attacks - AT is the new black
Windows attacks - AT is the new blackWindows attacks - AT is the new black
Windows attacks - AT is the new blackChris Gates
Β 
Troubleshooting Plone
Troubleshooting PloneTroubleshooting Plone
Troubleshooting PloneRicado Alves
Β 
Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017
Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017
Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017Jelastic Multi-Cloud PaaS
Β 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneDavid Glick
Β 
COMMON ABEND CODES
COMMON ABEND CODESCOMMON ABEND CODES
COMMON ABEND CODESNirmal Pati
Β 
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
So. many. vulnerabilities. Why are containers such a mess and what to do abou...So. many. vulnerabilities. Why are containers such a mess and what to do abou...
So. many. vulnerabilities. Why are containers such a mess and what to do abou...Eric Smalling
Β 
Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Raymond Camden
Β 
Automated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE ApplicationsAutomated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE ApplicationsJelastic Multi-Cloud PaaS
Β 
2012 04-19 theory-of_operation
2012 04-19 theory-of_operation2012 04-19 theory-of_operation
2012 04-19 theory-of_operationbobwolff68
Β 

Similar to Effective debugging (20)

Lightning Talk: JavaScript Error Handling
Lightning Talk: JavaScript Error HandlingLightning Talk: JavaScript Error Handling
Lightning Talk: JavaScript Error Handling
Β 
Profiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / WebgrindProfiling PHP with Xdebug / Webgrind
Profiling PHP with Xdebug / Webgrind
Β 
WordCamp SF 2011: Debugging in WordPress
WordCamp SF 2011: Debugging in WordPressWordCamp SF 2011: Debugging in WordPress
WordCamp SF 2011: Debugging in WordPress
Β 
It Works On Dev
It Works On DevIt Works On Dev
It Works On Dev
Β 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Β 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Β 
Joxean Koret - Database Security Paradise [Rooted CON 2011]
Joxean Koret - Database Security Paradise [Rooted CON 2011]Joxean Koret - Database Security Paradise [Rooted CON 2011]
Joxean Koret - Database Security Paradise [Rooted CON 2011]
Β 
Windows Attacks AT is the new black
Windows Attacks   AT is the new blackWindows Attacks   AT is the new black
Windows Attacks AT is the new black
Β 
Windows attacks - AT is the new black
Windows attacks - AT is the new blackWindows attacks - AT is the new black
Windows attacks - AT is the new black
Β 
Troubleshooting Plone
Troubleshooting PloneTroubleshooting Plone
Troubleshooting Plone
Β 
Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017
Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017
Automated scaling of microservice stacks for JavaEE applications - JEEConf 2017
Β 
JEEconf 2017
JEEconf 2017JEEconf 2017
JEEconf 2017
Β 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
Β 
COMMON ABEND CODES
COMMON ABEND CODESCOMMON ABEND CODES
COMMON ABEND CODES
Β 
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
So. many. vulnerabilities. Why are containers such a mess and what to do abou...So. many. vulnerabilities. Why are containers such a mess and what to do abou...
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
Β 
Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Don't Over-React - just use Vue!
Don't Over-React - just use Vue!
Β 
Automated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE ApplicationsAutomated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE Applications
Β 
Php go vrooom!
Php go vrooom!Php go vrooom!
Php go vrooom!
Β 
React in production
React in productionReact in production
React in production
Β 
2012 04-19 theory-of_operation
2012 04-19 theory-of_operation2012 04-19 theory-of_operation
2012 04-19 theory-of_operation
Β 

Recently uploaded

Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
Β 
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Callshivangimorya083
Β 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
Β 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
Β 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
Β 
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...Diya Sharma
Β 
VIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130 Available With Roomdivyansh0kumar0
Β 
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts servicevipmodelshub1
Β 
Chennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts servicesonalikaur4
Β 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
Β 
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkataanamikaraghav4
Β 
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...SofiyaSharma5
Β 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
Β 
VIP Call Girls Kolkata Ananya 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🀌  8250192130 πŸš€ Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🀌 8250192130 πŸš€ Vip Call Girls Kolkataanamikaraghav4
Β 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
Β 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
Β 

Recently uploaded (20)

Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Β 
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 β˜Žβœ”πŸ‘Œβœ” Whatsapp Hard And Sexy Vip Call
Β 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Β 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Β 
Call Girls In South Ex πŸ“± 9999965857 🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex πŸ“±  9999965857  🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex πŸ“±  9999965857  🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex πŸ“± 9999965857 🀩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Β 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Β 
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
β‚Ή5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] πŸ”|97111...
Β 
VIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur πŸ‘‰ 8250192130 Available With Room
Β 
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Alwarpet Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Β 
Chennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts serviceChennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Chennai Call Girls Porur Phone πŸ† 8250192130 πŸ‘… celebrity escorts service
Β 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
Β 
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Β 
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida βœ”οΈβ˜†9289244007βœ”οΈβ˜† Female E...
Β 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
Β 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Β 
VIP Call Girls Kolkata Ananya 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🀌  8250192130 πŸš€ Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🀌  8250192130 πŸš€ Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🀌 8250192130 πŸš€ Vip Call Girls Kolkata
Β 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Β 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Β 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
Β 
Model Call Girl in Jamuna Vihar Delhi reach out to us at πŸ”9953056974πŸ”
Model Call Girl in  Jamuna Vihar Delhi reach out to us at πŸ”9953056974πŸ”Model Call Girl in  Jamuna Vihar Delhi reach out to us at πŸ”9953056974πŸ”
Model Call Girl in Jamuna Vihar Delhi reach out to us at πŸ”9953056974πŸ”
Β 

Effective debugging