eGospodarka.pl

eGospodarka.plGrupypl.comp.programming › "Eksplorator handli" dla windowsa
Ilość wypowiedzi w tym wątku: 4

  • 1. Data: 2021-10-25 12:22:01
    Temat: "Eksplorator handli" dla windowsa
    Od: heby <h...@p...onet.pl>

    Cześć.

    Zaobserwowałem problem przy migracji Win10->Win11 z pewnym software.

    Mianowicie przestały działać wewnętrzne przekierowania stderr/out (w
    sensie, że exe sam sobie przekierowuje je do pipes i loguje wewnętrznie
    każdy wylatujący message z mojej apliakcji), w sytuacji gdy aplikacja
    nie posiada "oficjalnie" konsoli.

    Problem jest tajemniczy i do końca nie wiem co jest przyczyną.
    Podejrzewam że handle w windowsie11 zachowują się inaczej i dotyczy to
    tylko takich machlojek z stdoutin, więc nie potrafie znaleźc podobnych
    problemów w necie, pewnie mało kto to robi.

    Na razie szukam w ciemno, ale... może ktoś widział lub słyszał i będzie
    uprzejmy zaproponować konkretny tool.

    Coś, co potrafi:
    a) odczytać otwarte handles w danym procesie
    b) pokazać mi, że handle 2 i handle 7 sa połaczone rurką
    c) pokazać mi jaki wątek stoi obecnie na read w jakim handle (no, to
    mogę ręcznie od biedy)
    d) pokaże mi gdzie obecnie wskazują deskryptory stdout/in.
    e) fajnie, jak by było pluginem do VS

    Robocza hipoteza jest taka, że mimo prawidłowego spięcia stdout/err z
    rurką i czytania danych, coś się w win11 cacheuje i tego typu numery już
    nie przechodzą. Zaznaczam, że robie zgodnie z opisem z okolic _dup i
    _dup2 na MSDN.

    Google wymęczony, bez rezultatu.


  • 2. Data: 2021-11-02 13:13:19
    Temat: Re: "Eksplorator handli" dla windowsa
    Od: Roman Tyczka <r...@h...you.spammer>

    On 25.10.2021 12:22, heby wrote:

    > Na razie szukam w ciemno, ale... może ktoś widział lub słyszał i będzie
    > uprzejmy zaproponować konkretny tool.
    >
    > Coś, co potrafi:
    > a) odczytać otwarte handles w danym procesie
    > b) pokazać mi, że handle 2 i handle 7 sa połaczone rurką
    > c) pokazać mi jaki wątek stoi obecnie na read w jakim handle (no, to
    > mogę ręcznie od biedy)
    > d) pokaże mi gdzie obecnie wskazują deskryptory stdout/in.
    > e) fajnie, jak by było pluginem do VS

    Zacząłbym od Process Explorera:

    https://docs.microsoft.com/en-us/sysinternals/downlo
    ads/process-explorer

    potem Process Hackera:

    https://processhacker.sourceforge.io/

    a na końcu zajrzał tu:

    https://www.nirsoft.net/


    --
    pzdr
    Roman


  • 3. Data: 2021-11-02 13:36:32
    Temat: Re: "Eksplorator handli" dla windowsa
    Od: heby <h...@p...onet.pl>

    On 02/11/2021 13:13, Roman Tyczka wrote:
    > https://docs.microsoft.com/en-us/sysinternals/downlo
    ads/process-explorer
    > https://processhacker.sourceforge.io/

    Dzięki, oba obejrzałem i nic użytecznego w moim problemie tam nie
    znalazłem :/

    > a na końcu zajrzał tu:
    > https://www.nirsoft.net/

    Nie znałem, dzięki, choc znowu, nic użytecznego nie widzę ;)


  • 4. Data: 2021-11-06 18:04:56
    Temat: Re: "Eksplorator handli" dla windowsa
    Od: heby <h...@p...onet.pl>

    On 05/11/2021 18:00, slawek wrote:
    > 3. Jeżeli takie fundamenty są teraz undocumented... to tym bardziej.

    Winę tutaj ponosi hackerstwo. Ktoś dał radę uruchomić CRT na poziomie
    printf w aplikacji bazujacej na MFC, która nie ma (oficjalnie) CRT. I to
    działało, jakimś cudem, przez kilka wersji, aż zdechło w W11.

    > Chyba się pomylę że 11 to takie Me

    11 stawia na wygląd, tak brzmi oficjalny powód wydania go. Jak widać coś
    zamieszali w detalach które z wyglądem nie mają nic wspólnego.

    Nie mam pretensji do MS. Zmienili coś, z czego nie powinno się
    korzystać. Ale chce wiedzieć *CO* zmienili.

    Chętnie poczytałbym jakąs nudną książkę to takich lowlevel detalach,
    ktoś ma coś do polecenia?

strony : [ 1 ]



Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: