Avatar billede tokelil Nybegynder
06. juni 2006 - 15:40 Der er 3 kommentarer og
1 løsning

Thread hang - debug tip

Jeg har et problem med et program der til tider hænger i nogle dll filer jeg har skrevet. Dvs. programmet pludselig begynder at bruge 100% CPU og holder op med at virker etc.

Det jeg vil hører er om der er nogen der kender en måde hvorved jeg kan få en et stack dump eller lign. fra en tråd der køre? Eller kan jeg "attach" en debugger mens det køre og få et stack dump den vej?

Et par gode råd er meget velkomne, da det pt. er meget svært at debugge. (Der kan gå dage mellem at programmet hænger)
Avatar billede jpk Nybegynder
06. juni 2006 - 15:44 #1
Med VC++ kan du godt attach'e til en process der allerede kører, for at debugge.
(se evt. selv menu items)

Du kan også debugge dll'er, du skal blot vælge dll-projektet som opstartsprogram i VC++.
Avatar billede tokelil Nybegynder
21. november 2006 - 13:10 #2
Jeg må hellere lukke emnet. Det har taget mig noget tid (jeg synes ikke der er specielt god information tilrådighed omkring debugging af trådede applikationer), at få det til at fungere som jeg gerne ville have.
Mit råd er at bruge minidumps og kommandoen ~*k i en dubugger, hvilket kan hjælpe en ud af meget. :)

Et par links, hvis der er nogen der læser dette senere:
http://www.codeproject.com/debug/windbg_part1.asp
http://www.codeproject.com/debug/postmortemdebug_standalone1.asp

@jpk: Hvis du vil have pointene er de dine, hvis du smider et svar.
Avatar billede jpk Nybegynder
21. november 2006 - 13:47 #3
Det lyder ikke som om du rigtig kunne bruge min kommentar, så det har jeg vist ikke fortjent...
Avatar billede tokelil Nybegynder
21. november 2006 - 17:50 #4
Ok... Tak for svaret anyway!

Lukker emnet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester