robiłem parę rzeczy we Flasku, i zdalne debugowanie było cud miód malina


@GaiusBaltar:
Widzę, że Flask to framework webowy.
Ale to zdalne debugowanie, o którym piszesz, zapewniał Flask?
  • Odpowiedz
#programowanie #nodejs #node #debug
Dobry wieczór mirki, mam problem z aplikacją node. Wszystko działa super, bez zarzutu ale wraz z upływem czasu aplikacja się zapycha (zaraz po odpaleniu użycie procesora < 10%, po kilku godzinach ~60)
w jaki sposób mogę zdebugować taką aplikacje, żeby zobaczyć co się zapycha?
@sokytsinolop: Sprofiluj kod i zobacz w jakich funkcjach program najczęściej utyka.

Czy Twoja gra jest czasu rzeczywistego? Jeśli tak to pewnie masz coś w rodzaju game loop? Np.:

function doGameLoop() {
// checkPlayers();
// checkEnemies();
// checkScore();
// checkWhatever();
// process.nextTick( doGameLoop );
}

Jeśli masz to rozwiązane na takiej zasadzie to za pomocą new Date().getTime() pozwracaj sobie deltę w console.log na początku tej funkcji i co każdy krok i zobacz
  • Odpowiedz
Jakie są standardy(jakkolwiek to rozumieć) debugowania w JS?
Chodzi mi o na przykład console.log zamknięte w funkcji log(). Po prostu krótszej nazwie.
Problem jest taki, że wtedy zamiast miejsca wywołania funkcji log() pokazana jest miejsce definicji tej funkcji.
Jak to zmienić?

Widzę, że istnieje taka biblioteka: http://easyxdm.net/wp/2010/03/17/adding-easyxdm-to-your-project-including-debugging-tools/
I ona ma dodatkowy plik do debugowania. Jeszcze tego nie użyłem, ale domyślam się że tam są rozwiązane problemy między innymi jak te z krótką
@look997: pomijając wszystko to tak właściwie po co Ci to?
W normalnych logach piszesz która metoda w jakim przypadku wywołała błąd ...
try {} catch(err) { log.error('Nazwa metody: ajax się #!$%@?ł') log.msg(err)};

I już wiesz, gdzie to jest a jak nie pamiętasz to jaki problem wyszukać po stringu błędu?:P A potem sobie precyzujesz już console logami, które potem usuwasz... Przynajmniej ja tak robię i żadnych problemów nie miałem jeszcze.

Łap przykładowo
  • Odpowiedz
Dzisiaj napotkałem sytuację, gdzie kod lokalnie działał, a online już nie. Po ok 20 minutach frustracji, ślinotoku i ogólnego żenua, okazało się, że serwer używa ip6 a jedna metoda bazowała na ip4 i robiła problemy...


@sierzchula: ciekawe kiedy nastanie obowiązkowe przechodzenie z IPv4 na IPv6 - ale to będzie rzeźnia ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#webdev #javascript #debug

Pomożecie mi w zrozumieniu, czemu to nie bangla? :/ Może to pora przed obiadowa, ale pomysłów mi brak :/



var
```**```
 svg = 
```**```
document
```**```
.getElementById(
```_```
'some-svg'
```_```
),
``````
          svgDom;
``````
        svg.addEventListener(
```_```
'load'
```_```

```**```
function
```**```
()
``````
        {
``````
                svgDom = svg.contentDocument;
``````
                console.log(svg); // true svg elem
``````
                console.log(svgDom); // undefined
``````
        }, 
```**```
false

</b>`);
@macrusher: (#) Znam, ale to jest dokładnie nie to, czego chcę. O namespace'ach pomyślałem kiedy pisałem testy do aplikacji która podczas wczytywania wrzucała dużo rzeczy do konsoli, nie chciało mi się grzebać w jej zminifikowanych źródłach a grupowanie w niczym by mi nie pomogło.
  • Odpowiedz