Author Topic: How do I trouble shoot a Plugin Problem  (Read 7170 times)

Toruk

  • Guest
How do I trouble shoot a Plugin Problem
« on: May 01, 2018, 01:45:41 PM »
I have been running voice attack for a long long time.  I now have a problem with a plugin or plugin compatibility.  I am running HCS Voice Packs for Elite Dangerous Singularity and a plugin named EDDI.  I do not know how to see if there are other plugins running than those two.  When I first load VA, everything works fine.  Then something happens after a little while and it simply stop responding.  The form is frozen.  There is some thread locked causing the problem.

Any help solving this problem would be greatly appreciated.

Thanks in advance for any help received!

Toruk

Pfeil

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4759
  • RTFM
Re: How do I trouble shoot a Plugin Problem
« Reply #1 on: May 01, 2018, 03:01:13 PM »
Code: [Select]
I do not know how to see if there are other plugins running than those twoWhen you start VoiceAttack you should see a "Plugin '' initialized." log entry for each running plugin.

Gary

  • Administrator
  • Hero Member
  • *****
  • Posts: 2827
Re: How do I trouble shoot a Plugin Problem
« Reply #2 on: May 01, 2018, 04:13:08 PM »
Latest beta also has a simple plugin manager feature you can look at as well (Options > General tab).

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #3 on: May 02, 2018, 06:07:36 AM »

16:23:09 - At this point it is finished initializing.  As I suspected, this means that those ARE the only two plugins running.
16:22:42 - Listening resumed
16:22:42 - Game loaded. All systems now online.
16:22:21 - Listening suspended
16:22:21 - Elite: Dangerous VoiceAttack profile - (c)2018 HCS VoicePacks Ltd
16:22:21 - Singularity v1.0 - VoiceAttack v1.7
16:22:21 - Astra has all stations covered
16:22:21 - You currently have 2 crew members aboard but you don't have the Ships Cat and vermin is rife.
16:22:21 - WARNING you have missing keyboard binds in Elite. Details saved to C:\Users\AdminMatt\Desktop\MissingBinds.txt
16:22:03 - Singularity initialising...
16:22:03 - Listening suspended
16:22:03 - Plugin 'EDDI 3.0.0' initialized.
16:22:03 - The EDDI plugin is fully operational.
16:22:00 - Plugin 'bindED Plugin v1.0' initialized.
16:22:00 - Plugin 'HCS Elite Plugin v2.01 - (c)2018 HCS VoicePacks Ltd' initialized.
4:22:00 PM - Plugin support enabled.

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #4 on: May 02, 2018, 06:09:42 AM »
Latest beta also has a simple plugin manager feature you can look at as well (Options > General tab).

Thanks, I suppose that it will selectively enable/disable plugins.  Then, I can decide to disable EDDI.  Is there a way for me to modify a plugin?  I'd like to isolate the problem.

Thanks,
Toruk

Gangrel

  • Caffeine Fulled Mod
  • Global Moderator
  • Full Member
  • *****
  • Posts: 216
  • BORK FNORK BORD
Re: How do I trouble shoot a Plugin Problem
« Reply #5 on: May 02, 2018, 10:38:18 AM »
I see 3 plugins loading.

BindED (which is no longer needed for the HCS stuff)
EDDI
HCS Plugin 2.01 (which is out of date and would need updating by redownloading your pack rerunning the installer for installplugins.exe)

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #6 on: May 02, 2018, 11:00:41 AM »
Now everything is foobar'ed.  VA recognizes the HCS Singularity voice pack, says the command, but nothing happens IE no commands are actually executed.  And I see no way to disable a single plugin, only to disable all plugin support.  And, Elite Dangerous reinstalled itself.   Fortunately, it does not appeared to have wrecked it, only the keybindings I changed or added appear to me missing or not functioning.  What a mess grrrrrr

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #7 on: May 02, 2018, 11:32:15 AM »
Fortunately, I did not overwrite or uninstall the old version which is working properly now. Until it freezes again at least!

Pfeil

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4759
  • RTFM
Re: How do I trouble shoot a Plugin Problem
« Reply #8 on: May 02, 2018, 12:16:12 PM »
I see no way to disable a single plugin, only to disable all plugin support.
As Gary mentioned, the plugin manager feature is only in the beta(from v1.7.0.2 and up), you won't see it if you have the release version(v1.7) or an earlier beta(v1.7.0.1).

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #9 on: May 02, 2018, 04:18:03 PM »
And I DID load the beta.

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #10 on: May 03, 2018, 10:31:00 AM »
V1.7.04 was run and has a lot of problems for me, nor can I find a Plugin Manager in it.   Where as V1.7.0.0 works then freezes after a little while.

Gary

  • Administrator
  • Hero Member
  • *****
  • Posts: 2827
Re: How do I trouble shoot a Plugin Problem
« Reply #11 on: May 03, 2018, 11:03:12 AM »
You'll want to look on the Options page, General tab.  There's a button below, 'Enable Plugins'.

There's not a lot of difference between 1.7 and 1.7.0.4.  Could you be more specific on what problems you are experiencing?

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #12 on: May 04, 2018, 05:25:48 AM »
That just disables all plugins which Is not what I am looking for.  Either I remove the HCS or EDDI.  I think EDDI is the problem and I cannot describe the problem and better than it works for a while then freezes with no indication of why or on what command it dies on.  The code thread being executed simply becomes hung/frozen.

Toruk

  • Guest
Re: How do I trouble shoot a Plugin Problem
« Reply #13 on: May 04, 2018, 05:28:45 AM »
From VoiceAttackFault.txt:

System.Threading.AbandonedMutexException: The wait completed due to an abandoned mutex.
   at System.Threading.WaitHandle.InternalWaitOne(SafeHandle waitableSafeHandle, Int64 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)
   at System.Threading.WaitHandle.WaitOne(TimeSpan timeout, Boolean exitContext)
   at VoiceAttack.Program.(String[] )System.Threading.AbandonedMutexException: The wait completed due to an abandoned mutex.
   at System.Threading.WaitHandle.InternalWaitOne(SafeHandle waitableSafeHandle, Int64 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)
   at System.Threading.WaitHandle.WaitOne(TimeSpan timeout, Boolean exitContext)
   at VoiceAttack.Program.(String[] )System.NullReferenceException: Object reference not set to an instance of an object.
   at EddiStatusMonitor.StatusMonitor.handleStatus(Status thisStatus)
   at EddiStatusMonitor.StatusMonitor.<>c__DisplayClass19_0.<start>b__0()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()System.NullReferenceException: Object reference not set to an instance of an object.
   at EddiStatusMonitor.StatusMonitor.handleStatus(Status thisStatus)
   at EddiStatusMonitor.StatusMonitor.<>c__DisplayClass19_0.<start>b__0()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()System.NullReferenceException: Object reference not set to an instance of an object.
   at EddiStatusMonitor.StatusMonitor.handleStatus(Status thisStatus)
   at EddiStatusMonitor.StatusMonitor.<>c__DisplayClass19_0.<start>b__0()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()System.NullReferenceException: Object reference not set to an instance of an object.
   at EddiStatusMonitor.StatusMonitor.handleStatus(Status thisStatus)
   at EddiStatusMonitor.StatusMonitor.<>c__DisplayClass19_0.<start>b__0()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()System.NullReferenceException: Object reference not set to an instance of an object.
   at EddiStatusMonitor.StatusMonitor.handleStatus(Status thisStatus)
   at EddiStatusMonitor.StatusMonitor.<>c__DisplayClass19_0.<start>b__0()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at VoiceAttack.frmMain.(String )
   at VoiceAttack.frmMain.(Command2 , Process , Boolean , Boolean , Int32 , Boolean , Nullable`1 , Guid , Guid , List`1 )
   at VoiceAttack.frmMain..()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


Pfeil

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4759
  • RTFM
Re: How do I trouble shoot a Plugin Problem
« Reply #15 on: May 04, 2018, 05:50:36 AM »
You'll want to look on the Options page, General tab.  There's a button below, 'Enable Plugins'.
That just disables all plugins which Is not what I am looking for.
Unchecking the "Enable Plugin Support" option would, however the "Plugin Manager" button below it will open a dialog window which allows you to disable individual plugins: