Yes, it can be useful. I've done it the other way round: I had the source code of the host system but not the one of the plugins. For ~5 years I was able to analyze crashes in our application (.NET) but also identified problems in the plugins (mostly C++).
What you can e.g. find out:
- the version of the host system (use
lmv
in WinDbg)
- the version of your plugin used (again
lmv
in WinDbg)
- if other plugins are active/installed (again
lmv
in WinDbg)
- the OS and its bitness to reproduce (verify against the OS reported by customer)
- which API method was called (since these are public) (
k
in WinDbg) and which parameters were passed, so you can verify those
It's even more useful if parts of the application are in .NET, because you get a lot of extra information. Things to care about: ideally you have a dump file with full memory information. I always asked for those.
Look at Microsoft: they get blue screen information and only little data is transmitted (a few kb). It's unlikely that Blue Screens occur due to Microsoft code. It's more likely that people use their API in an incorrect way. However, Microsoft is still able to analyze what made it a Blue Screen and apply counter measures, even if they don't have everyone's code.