Directory Opus no longer runs

Can you try it with DebugView rather than the debugger? It may not be showing the debug output (either that or Opus is being killed very early on, but then I wouldn't expect DLLs like richedit to be loaded).

I’m not seeing any output from Directory Opus in Debugview; DebugView itself seems to be working, however, as I get “bind failed” errors if I kill my local dns server.

I read that attaching a debugger can disable DebugView output; rebooted and ran only DebugView and DirectoryOpus, same result (no output).

Are there any steps needed to “attach” DebugView to a process? The documentation indicates it’s system-wide, but I don’t have much experience debugging on windows.

Might be worth working out which version the problem started in. That might narrow it down enough to guess which change caused it.

The stable builds are all here:
https://support.gpsoft.com.au/download

You can also download betas via URLs like this, if you want to narrow it down even further:
https://www.gpsoft.com.au/download/13.3.1

I tried messing around with different installation versions, here’s what I found:

(12; ran fine before upgrading)
13.x: upgraded from 12, ran fine until I recently tried to update-- I specifically remember switching over from a custom dark theme, so I’m certain than some 13.x version ran without issue (still uncertain what exact version it was, hence 13.x; I believe things broke after updating the last week of February?)

(attempted update to 13.? from DirectoryOpus prompt – 13.x was still running here)
13.?: hangs (no windows, no DebugView output WITH registry var set)
(renamed and saved AppData folders, figured it was a config problem)
13.?: crash within 5-10s

(started troubleshooting here)
13.3: crash within 5-10s
13.1: hangs, busyloop on 1 core
13.2: hangs, busyloop on 1
13.3: crashes within 5-10s, as before

(restored original AppData folders)
12: runs fine (and I see DebugView output)
(tried 13.1 in hopes it would run like the very first time I updated to 13.x)
13.1: hangs; cleared AppData again, still fails
13.3: crashes
(reverted to 12.x once more)

To summarize:
12 worked fine (there IS DebugView output)
13.x worked fine until updating
after updating, all 13.[1,2,3] either hang or crash, even if I try restoring the original* AppData folders.
reverting to 12 works fine, but updating to 13.[1,2,3] again causes hang/crash. NO DebugView output

*Note: I only saved the AppData folders after 13.? started hanging, so if it is a config problem, I wouldn’t have expected a config revert to fix it (ie, I do NOT have the config that worked for 13.x, only the hanging 13.?)

I’m running Windows 10, if that makes any difference. Haven’t updated the OS in ages, so no changes there. I’ve downgraded to 12 so I can get back to work at the moment; hopefully we can get DirectoryOpus 13 running without my having to update to Windows 11.

If it’ll help, I might be able to get you the address of the loop that’s hanging in 13.1 and 13.2; without debug symbols it’ll be in the form of
dopus!FUNC+0xADDR
but I’m guessing you guys can convert that on your end.

Before I forget, are there any persistent data stores besides the follow?

${USER}/AppData/Local/GPSoftware
${USER}/AppData/Roaming/GPSoftware

Those are the only two that I’ve been clearing when trying to control for a bad config.

There's also C:\ProgramData\GPSoftware\Directory Opus

If you're seeing hangs rather than crashes sometimes, please send us some process snapshots made when that's happening:

Please give the new 13.3.4 beta a try, we've added extra startup logging (via DebugView) to hopefully catch whatever's happening.

With 13.3.4, I am now seeing startup logging in DebugView; oddly enough, it seems to fail on different steps, so I’m including both variations.
Note: after some testing, it appears that the longer one (continuously printing 2260 ... 2276 ...[cont]) occurs when trying to open a specific destination (ex: “open containing folder” for a download with DOpus set as the default file browser)

I’ll ask my employer about sending a process dump, but I can’t make any guarantees there-- I’m buried in NDAs down to milestone/part file names, so any dump files will have to go through another department that signs off on that sort of thing.

[16292] [14896] dopus: STARTUP LOG: 1005
[16292] [14896] dopus: STARTUP LOG: 1020
[16292] [14896] dopus: STARTUP LOG: 1037
[16292] [14896] dopus: STARTUP LOG: 1140
[16292] [14896] dopus: STARTUP LOG: 1147
[16292] [14896] dopus: STARTUP LOG: 1182
[16292] [14896] dopus: STARTUP LOG: 1205
[16292] [14896] dopus: STARTUP LOG: 1229
[16292] [14896] dopus: STARTUP LOG: 1242
[16292] [14896] dopus: STARTUP LOG: 1272
[16292] [14896] dopus: STARTUP LOG: 1341
[16292] [14896] dopus: STARTUP LOG: 1370
[16292] [14896] dopus: STARTUP LOG: 1394
[16292] [14896] dopus: STARTUP LOG: 1468
[16292] [14896] dopus: STARTUP LOG: 1541
[16292] [14896] dopus: STARTUP LOG: 1555
[16292] [14896] dopus: STARTUP LOG: 1680
[16292] [14896] dopus: STARTUP LOG: 1711
[16292] [14896] dopus: STARTUP LOG: 1728
[16292] [14896] dopus: STARTUP LOG: 2198
[16292] [14896] dopus: STARTUP LOG: 2211
[16292] [14896] dopus: STARTUP LOG: 2260
[16292] [14896] dopus: STARTUP LOG: 2282
[16292] [14896] dopus: STARTUP LOG: 2330
[16292] [14896] dopus: STARTUP LOG: 2339
[16292] [14896] dopus: STARTUP LOG: 2356
[16292] [14896] dopus: STARTUP LOG: 2373
[16292] [14896] dopus: STARTUP LOG: 2429
[16292] [14896] dopus: STARTUP LOG: 2443
[16292] [14896] dopus: STARTUP LOG: 2459
[16292] [14896] dopus: STARTUP LOG: 2496
[19644] [14724] dopus: STARTUP LOG: 1005
[19644] [14724] dopus: STARTUP LOG: 1020
[19644] [14724] dopus: STARTUP LOG: 1037
[19644] [14724] dopus: STARTUP LOG: 1140
[19644] [14724] dopus: STARTUP LOG: 1147
[19644] [14724] dopus: STARTUP LOG: 1182
[19644] [14724] dopus: STARTUP LOG: 1205
[19644] [14724] dopus: STARTUP LOG: 1229
[19644] [14724] dopus: STARTUP LOG: 1242
[19644] [14724] dopus: STARTUP LOG: 1272
[19644] [14724] dopus: STARTUP LOG: 1341
[19644] [14724] dopus: STARTUP LOG: 1370
[19644] [14724] dopus: STARTUP LOG: 1394
[19644] [14724] dopus: STARTUP LOG: 1468
[19644] [14724] dopus: STARTUP LOG: 1541
[19644] [14724] dopus: STARTUP LOG: 1555
[19644] [14724] dopus: STARTUP LOG: 1680
[19644] [14724] dopus: STARTUP LOG: 1711
[19644] [14724] dopus: STARTUP LOG: 1728
[19644] [14724] dopus: STARTUP LOG: 2198
[19644] [14724] dopus: STARTUP LOG: 2211
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 2260
[19644] [14724] dopus: STARTUP LOG: 2276
[19644] [14724] dopus: STARTUP LOG: 1793
[19644] [14724] dopus: STARTUP LOG: 1880
1 Like

The first log looks like it might be related to building a list of special shell folders. We had a bug in the very first release version when a certain shell folder was present which caused a stack overflow, which can often look like a clean exit (i.e. no crash dialog). Luckily that time there was a crash dump saved and the customer was able to send it to us.

Are you sure there are no dumps in %TEMP%\DOpus.Minidumps ?

It may also be worth seeing whether any new software was installed that coincided with this problem starting - anything that adds a folder to the Explorer folder tree would be suspect.

We'll also add a bit more granular logging when initialising the shell folder list which hopefully will help.

There are minidumps, but they’re from last November and September-- long before any of these issues (and probably with DOpus 12?). Nothing being produced now, or even this year.

No software updates since DOpus 13 was working, but I am running Megasync.
Might be worth noting that I’m also running the DisplayFusion 11 beta, which was updated about a week before DOpus stopped working. To be safe, I booted with it disabled-- with no effect on DOpus hanging.

Also, slight behavior change(?) with 13.3.4 beta:

DOpus 13.3.4 exclusively hangs, does not crash. Appears to be a single-thread busyloop? No matter how many windows I try to open, the "extra” DOpus processes appear to time out and die (within 5-10s), leaving only the original thread running at 100% on one core/thread.

If you can get us a process dump it'd be very useful.

Please try this build, it has additional startup logging around the area indicated by your previous log.

Looks like a smoking gun, one of the “Discover {UUIDs…}” is looping until the process is killed (this is prior to anything showing up in Task Manager, has to be killed from Resource Manager)
(also, all the Discover {} prior to BAD-UUID only appeared once, so the busyloop only occurs for the very last one listed)

[19092] [11080] dopus: STARTUP LOG: 1005
[19092] [11080] dopus: STARTUP LOG: 1020
[19092] [11080] dopus: STARTUP LOG: 1037
[19092] [11080] dopus: STARTUP LOG: 1140
[19092] [11080] dopus: STARTUP LOG: 1147
[19092] [11080] dopus: STARTUP LOG: 1182
[19092] [11080] dopus: STARTUP LOG: 1205
[19092] [11080] dopus: STARTUP LOG: 1229
[19092] [11080] dopus: STARTUP LOG: 1242
[19092] [11080] dopus: STARTUP LOG: 1272
[19092] [11080] dopus: STARTUP LOG: 1341
[19092] [11080] dopus: STARTUP LOG: 1370
[19092] [11080] dopus: STARTUP LOG: 1394
[19092] [11080] dopus: STARTUP LOG: 1468
[19092] [11080] dopus: STARTUP LOG: 1541
[19092] [11080] dopus: STARTUP LOG: 1555
[19092] [11080] dopus: STARTUP LOG: 1680
[19092] [11080] dopus: STARTUP LOG: 1711
[19092] [11080] dopus: STARTUP LOG: 1728
[19092] [11080] dopus: STARTUP LOG: 2198
[19092] [11080] dopus: STARTUP LOG: 2211
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 2260
[19092] [11080] dopus: STARTUP LOG: 2276
[19092] [11080] dopus: STARTUP LOG: 1793
[19092] [11080] dopus: STARTUP LOG: 1880
[19948] [25004] dopus: STARTUP LOG: 1006 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1021 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1038 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1141 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1148 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1183 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1206 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1230 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1243 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1273 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1342 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1371 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1395 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1469 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1542 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1556 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1681 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1712 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 1729 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2199 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2212 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2261 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2283 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2331 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2340 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2357 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2374 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2430 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2444 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2460 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2497 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2504 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 2513 C:\Work\opus\branches\opus13\opus\dopus.cpp
[19948] [25004] dopus: STARTUP LOG: 453 C:\Work\opus\branches\opus13\opus\cloud.cpp
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {UUID-WAS-HERE}
[19948] [25004] dopus: STARTUP LOG: Discover {BAD-UUID-WAS-HERE}
...
… “Discover {BAD-UUID-WAS-HERE}” continues until killed … 

I elided the UUIDs, but those should be fine to send if they’ll help-- do you have an email address for this sort of thing?

1 Like

Yes, please send to crashdumps@gpsoft.com.au.

Thanks!

Sent (subject: "Discover Hang UUIDs")

Thanks, received it. Unfortunately the GUID in question doesn't appear in Google, so we have no way to know what it is.

Are you able to run regedit.exe? It should appear under HKEY_CLASSES_ROOT\CLSID\{....GUID....}. Usually nested underneath that key there'll be another one called LocalServer32 or InprocServer32 or similar, and the default value of that key should contain the DLL pathname.

In terms of getting you back up and running, you can try adding the GUID to Opus's block list:

  • Locate %ProgramData%\GPSoftware\Directory Opus\Global Data
  • Edit or create the file globalprefs.oxc
  • If file did not exist, create with this structure:
<?xml version="1.0" encoding="UTF-8"?>
<globalprefs>
	<ignore_context_menus>
		<item>{...GUID...}</item>
	</ignore_context_menus>
</globalprefs>
  • If file did exist, add an extra <item>{...GUID...}</item> entry as above with the problem GUID in it.

That might let you get back up and running. If it doesn't, we can put a hard-coded block in for that GUID for you.

If you can find out what DLL it's from and let us know that would be great.

1 Like

It’s a sync folder from Megasync (that particular one hasn’t been touched in years, either). I’ll try blacklisting it tomorrow and get back to you. In the meantime, here’s a reg export of the looping entry (partly redacted), hopefully this can help on your end.

Curiously, some of the other GUIDs are also Megasync targets, and none of them caused the looping issue for some reason.

“…” denotes a removed hex string (the decoded text string is pasted below)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{MAIN_GUID_REDACTED}]
@="SYNC NAME WAS HERE"
"System.IsPinnedToNameSpaceTree"=dword:00000001
"SortOrderIndex"=dword:00000042

[HKEY_CLASSES_ROOT\CLSID\{MAIN_GUID_REDACTED}\DefaultIcon]
@=hex(2):...,00
# "C:\ProgramData\MEGAsync\MEGAsync.exe"

[HKEY_CLASSES_ROOT\CLSID\{MAIN_GUID_REDACTED}\InProcServer32]
@=hex(2):...,00
# "%systemroot%\system32\shell32.dll"

[HKEY_CLASSES_ROOT\CLSID\{MAIN_GUID_REDACTED}\Instance]
"CLSID"="{OTHER GUID REDACTED (different from main GUID)}"

[HKEY_CLASSES_ROOT\CLSID\{MAIN_GUID_REDACTED}\Instance\InitPropertyBag]
"Attributes"=dword:00000010
"TargetFolderPath"=hex(2):...,00
# "D:\path\to\megasync\folder"

[HKEY_CLASSES_ROOT\CLSID\{MAIN_GUID_REDACTED}\ShellFolder]
"FolderValueFlags"=dword:00000028
"Attributes"=dword:f080004d

1 Like

We've made a change in 13.3.5 which will hopefully solve this - could you please give it a try before trying to block the DLL?

Thanks!

Just two ideas run a system check and check disk to see if nothing on your system is corrupt.

Secondly unplug any external hard drives or usb devices except mouse or keyboard. Then if that does not work unplug keyboard use mouse then if that does not work unplug mouse and just use keyboard to rule out a defective usb.

I would aslo if that fails use revo unistaller to uninstall directory opus 12 and 13 in case that is the problem.