SlideShare a Scribd company logo
Åsted .NET
Åsted .Net (CSI .Net)
Bruktbilprosessen Digitalt
Sentinel Software
clipartxtras.com
clipartxtras.com
clipartxtras.com
clipartxtras.com
clipartxtras.com
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
WinDbg
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Program Database
Filnavn
Linjenummer
Variabelnavn
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
All kode er skyldig
til det
motsatte er bevist
Høyt minnebruk
Høy CPU-bruk
Høylytt kræsj
OutOfMemoryException
Stack & Heap
Stack
Lokale variabler
Parametre
Pekere
Heap
Objekter
Small Object
Heap
(SOH)
Large Object
Heap
(LOH)
>= 85 kb
typ: byte[]
(buffer)
< 85 kb
Stack Heap
Struct
Enum
Boolean
Byte
Char
Short
Int
Long
Float
Double
Decimal
Object
String
Class
Interface
Delegate
LIFO
sum | int = 6
augend | int = 1
AddFive()
x | int = 1
Main(…)
Stack
StackFrame
sum | int = 6
augend | int = 1
AddFive()
x | int = 1
Main(…)
sum | int = 6
augend | struct = …
AddFive()
x | struct = …
Main(…)
sum | int = 6
augend | POINTER
AddFive()
x | struct = …
Main(…)
Calculator
LastSum | int = 0
augend | int = 1
x | int = 1
Calc | POINTER
DoSomeMath()
Stack
calc.AddFive()
Heap
LastSum | int = 6
LastSum | POINTER
Åsted .Net (CSI .Net)
Object 5
Object 4
Object 3
Object 2
Object 1
ROOT
Global / Static
Stack Pointer
CPU Registry
Pointer
GC1. Mark
Object 5
Object 3
Object 1
ROOT
Global / Static
Stack Pointer
CPU Registry
Pointer
GC2. Sweep
Object 5
Object 3
Object 1
ROOT
Global / Static
Stack Pointer
CPU Registry
Pointer
Nye objekter inn her!
3. Compact
Calculator
LastSum | int = 0
augend | int = 1
x | int = 1
Calc | POINTER
DoSomeMath()
Stack
calc.AddFive()
Heap
LastSum | int = 6
LastSum | POINTER
Calculator
LastSum | int = 0
Stack Heap
LastSum | int = 6
Åsted .Net (CSI .Net)
ProcessAppDomain
AppDomain
Assembly
AssemblyAssembly
Assembly
Assembly
ThreadThreadThreadThreadThread
Stack
Heap
Åsted .Net (CSI .Net)
Dump
Task Manager
ProcDump (Sysinternals)
ADPlus
DebugDiag
C:Program Files (x86)Windows Kits10Debuggersx64>
.adplus.exe -hang -pn w3wp.exe -quiet -o c:tempdmp
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
WinDbg
x64 | x86 SOS, CLR & MEX
SOSEX
PSSCOR4
WinDbg
!runaway
!mex.mthreads
~*e !clrstack || !mex.us
!mex.aspxpagesext!mex.dae
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
Åsted .Net (CSI .Net)
…and thanks for all the FISH!
kjetil.klaussen@gmail.com
First
In
Still
Here

More Related Content

What's hot (20)

PDF
Chunked, dplyr for large text files
Edwin de Jonge
 
PDF
Introduction to TensorFlow 2.0
Databricks
 
PPTX
3. basic data structures(2)
Hongjun Jang
 
PPTX
Dynamic memory Allocation in c language
kiran Patel
 
PDF
1 sample16c132 java-programming
Mary Jones
 
PDF
TF.data & Eager Execution
Modulabs
 
PPTX
Dynamic memory allocation
Burhanuddin Kapadia
 
PPTX
Dynamic Memory allocation
Grishma Rajput
 
PPT
Dynamic Memory Allocation
vaani pathak
 
PDF
Docopt, beautiful command-line options for R, user2014
Edwin de Jonge
 
PDF
Introduction to Deep Learning, Keras, and TensorFlow
Sri Ambati
 
PPTX
PenTest using Python By Purna Chander
nforceit
 
PPT
Dynamic memory allocation
Naveen Gupta
 
PDF
TensorFlow In 10 Minutes | Deep Learning & TensorFlow | Edureka
Edureka!
 
DOCX
k-means Clustering in Python
Dr. Volkan OBAN
 
PDF
Chapter 10 Library Function
Deepak Singh
 
PDF
TensorFlow example for AI Ukraine2016
Andrii Babii
 
PDF
Natural language processing open seminar For Tensorflow usage
hyunyoung Lee
 
PPTX
Introduction To TensorFlow | Deep Learning Using TensorFlow | CloudxLab
CloudxLab
 
PDF
Introduction to TensorFlow
Matthias Feys
 
Chunked, dplyr for large text files
Edwin de Jonge
 
Introduction to TensorFlow 2.0
Databricks
 
3. basic data structures(2)
Hongjun Jang
 
Dynamic memory Allocation in c language
kiran Patel
 
1 sample16c132 java-programming
Mary Jones
 
TF.data & Eager Execution
Modulabs
 
Dynamic memory allocation
Burhanuddin Kapadia
 
Dynamic Memory allocation
Grishma Rajput
 
Dynamic Memory Allocation
vaani pathak
 
Docopt, beautiful command-line options for R, user2014
Edwin de Jonge
 
Introduction to Deep Learning, Keras, and TensorFlow
Sri Ambati
 
PenTest using Python By Purna Chander
nforceit
 
Dynamic memory allocation
Naveen Gupta
 
TensorFlow In 10 Minutes | Deep Learning & TensorFlow | Edureka
Edureka!
 
k-means Clustering in Python
Dr. Volkan OBAN
 
Chapter 10 Library Function
Deepak Singh
 
TensorFlow example for AI Ukraine2016
Andrii Babii
 
Natural language processing open seminar For Tensorflow usage
hyunyoung Lee
 
Introduction To TensorFlow | Deep Learning Using TensorFlow | CloudxLab
CloudxLab
 
Introduction to TensorFlow
Matthias Feys
 

Similar to Åsted .Net (CSI .Net) (20)

PDF
Introduction to clojure
Abbas Raza
 
PPTX
Java
박 경민
 
ODP
Dynamic Python
Chui-Wen Chiu
 
PPT
Buffer Overflows
Sumit Kumar
 
PDF
Standardizing on a single N-dimensional array API for Python
Ralf Gommers
 
PPTX
Java fundamentals
HCMUTE
 
PDF
Meetup mini conférences AFUP Paris Deezer Janvier 2017
Alexis Von Glasow
 
PPT
Hive - SerDe and LazySerde
Zheng Shao
 
PDF
Pune Clojure Course Outline
Baishampayan Ghose
 
PPT
devLink - What's New in C# 4?
Kevin Pilch
 
PPTX
Introduction to c_plus_plus
Sayed Ahmed
 
PPTX
Introduction to c_plus_plus (6)
Sayed Ahmed
 
PDF
Out ofmemoryerror what is the cost of java objects
Jean-Philippe BEMPEL
 
PPT
Distributed Interactive Computing Environment (DICE)
The HDF-EOS Tools and Information Center
 
PPTX
ORC File and Vectorization - Hadoop Summit 2013
Owen O'Malley
 
PPTX
ORC File & Vectorization - Improving Hive Data Storage and Query Performance
DataWorks Summit
 
PDF
Apache Thrift
knight1128
 
ODP
Format string vunerability
nuc13us
 
PDF
How to avoid Go gotchas - Ivan Daniluk - Codemotion Milan 2016
Codemotion
 
PDF
Generics Past, Present and Future (Latest)
RichardWarburton
 
Introduction to clojure
Abbas Raza
 
Dynamic Python
Chui-Wen Chiu
 
Buffer Overflows
Sumit Kumar
 
Standardizing on a single N-dimensional array API for Python
Ralf Gommers
 
Java fundamentals
HCMUTE
 
Meetup mini conférences AFUP Paris Deezer Janvier 2017
Alexis Von Glasow
 
Hive - SerDe and LazySerde
Zheng Shao
 
Pune Clojure Course Outline
Baishampayan Ghose
 
devLink - What's New in C# 4?
Kevin Pilch
 
Introduction to c_plus_plus
Sayed Ahmed
 
Introduction to c_plus_plus (6)
Sayed Ahmed
 
Out ofmemoryerror what is the cost of java objects
Jean-Philippe BEMPEL
 
Distributed Interactive Computing Environment (DICE)
The HDF-EOS Tools and Information Center
 
ORC File and Vectorization - Hadoop Summit 2013
Owen O'Malley
 
ORC File & Vectorization - Improving Hive Data Storage and Query Performance
DataWorks Summit
 
Apache Thrift
knight1128
 
Format string vunerability
nuc13us
 
How to avoid Go gotchas - Ivan Daniluk - Codemotion Milan 2016
Codemotion
 
Generics Past, Present and Future (Latest)
RichardWarburton
 
Ad

Recently uploaded (20)

PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Import Data Form Excel to Tally Services
Tally xperts
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Ad

Åsted .Net (CSI .Net)