Giter Site home page Giter Site logo

Comments (9)

rodneyviana avatar rodneyviana commented on May 28, 2024

Hi Mike,

Thanks for the detailed account of the incident. It seems that .NET DAC (mscorwks) cannot be instantiated. Run this and let me know if using this command: ".cordll -u -ve -l" you are able to load mscorwks???????.dll. Also, is it a WOW6432 dump by any chance? Is it a full user mode dump?

.cordll -u -ve -l

Thanks,

Rodney

from netext.

MikeVolodarsky avatar MikeVolodarsky commented on May 28, 2024

Hey Rodney,

Former MSFTy here, familiar with the expected/actual/repro steps :)

Thank you for the awesomely fast response!

Here is the result:

0:043> .cordll -u -ve -l
CLRDLL: Loaded DLL C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscordacwks.dll
Automatically loaded SOS Extension
CLR DLL status: Loaded DLL C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscordacwks.dll

After this, running !wmodule:

0:043> !wmodule -managed -noms -saveto d:\temp\dlls
e0434352 Exception in C:\Users\mvolo\Downloads\NetExt-2.1.58.5000\NetExt-2.1.58.5000\x64\NetExt.dll.wmodule debugger extension.
PC: 00007fff4d993b29 VA: 0000000000000000 R/W: 80004003 Parameter: 00000000`00000000

--

This is in a live debug session on a 64bit Win10, 64bit w3wp.exe. Confirmed all system dlls loading from c:\windows\system32\inetsrv not syswow64.

Let me know your thoughts.

from netext.

rodneyviana avatar rodneyviana commented on May 28, 2024

Hi Mike,

I was able to reproduce. It only fails on live targets. I will troubleshoot and will let you know the results. Meanwhile, if you save a dump of the process you will be able to extract your modules. Try this workaround until I get it sorted out.

from netext.

MikeVolodarsky avatar MikeVolodarsky commented on May 28, 2024

Rodney, thanks much for this workaround.

I tried on a minidump, and confirm it worked!

We are able to move forward via the dump route, so this unblocks us. Appreciate your help. Should I keep this issue open to track a fix for live module export? If not in the cards I can close it.

from netext.

rodneyviana avatar rodneyviana commented on May 28, 2024

Let's keep it open. The problem is that I am not treating live target memory mapping correctly.

from netext.

MikeVolodarsky avatar MikeVolodarsky commented on May 28, 2024

from netext.

rodneyviana avatar rodneyviana commented on May 28, 2024

Hi Mike,

The new version should be ok. Would be so kind as to test it? Keep me informed of what you are doing with the extension and let me know if you need help.

from netext.

MikeVolodarsky avatar MikeVolodarsky commented on May 28, 2024

Hey Rodney,

Great work! Confirm the latest version NetExt-2.1.59.5000 works in these cases:

  1. Live 64 bit w3wp
  2. .dump /ma of same process

Just in case I did a quick windiff of DLLs exported yesterday with the other version, the new version live, and new version dump, and they all match.

Thanks again for the quick fix. Looking forward to using the extension further.

Best,
Mike

from netext.

rodneyviana avatar rodneyviana commented on May 28, 2024

Thanks for the feedback. I am closing this issue and considering it resolved.

from netext.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.