[Rel] RuntimeDebugger

Post » Wed Mar 30, 2011 8:06 am

RuntimeDEbugger
Death to ConScribe!
version 1.0

Requires http://obse.silverlock.org/



Download : http://www.tesnexus.com/downloads/file.php?id=37105



Description

‘ Apologies –STOP– No humorous jingle due to heavy bout of lupus –STOP– Compensated with awesome plugin –STOP– More to come –STOP– It will never –STOP– ‘




Fine Print

The Runtime Debugger – The second member of the ‘Runtime’ OBSE plugin family and sworn enemy of ConScribe. It enables script writers to debug scripts in real-time without having to resort to spamming the console with debug messages.

It adds a debugging environment over the game’s script executer, providing various debugging tools that include step-by-step execution of script commands, custom breakpoints and a script call stack.



Compatibility

This mod is, and should be, compatible with every other mod there is.



Credits

Special thanks to :
  • Ian Patterson, Stephen Abel and Paul Connelly (The OBSE Team) – For keeping up the Oblivion Modding spirit and providing the modding community with TES4 Oblivion's Elixir of Immortality
  • LHammonds – For his Readme generator
  • Scruggsywuggsy the ferret - For tons of advice.
  • Sen-Chan, CorePC, lilith, daemondarque and the rest of the ... group - For being such a friendly bunch and keeping me company.
  • JRoush - For testing the plugin. And infecting my mind with the original idea.
The Rest of the Modding Community – For the inspiration I needed to start modding and all the wonderful mods which I use.
Bethesda – For providing a rather malleable game.


Change Log

Spoiler
1.0 - Initial (Public) Release

User avatar
Jason Wolf
 
Posts: 3390
Joined: Sun Jun 17, 2007 7:30 am

Post » Wed Mar 30, 2011 1:43 pm

...
User avatar
Tanya
 
Posts: 3358
Joined: Fri Feb 16, 2007 6:01 am

Post » Wed Mar 30, 2011 3:33 am

The Nexus is up :cake:
User avatar
Lance Vannortwick
 
Posts: 3479
Joined: Thu Sep 27, 2007 5:30 pm

Post » Wed Mar 30, 2011 12:00 am

Curse you and your endless supply of plugins! Then again, if I ever get back to normal scripting this will most certainly be very, very useful. So guess it is sort of ok..... :P
User avatar
Miguel
 
Posts: 3364
Joined: Sat Jul 14, 2007 9:32 am

Post » Wed Mar 30, 2011 12:26 am

Noticed this on the WIKI before I saw this thread,
Could not believe it. The possibility of being a joke passed thru my mind. Too good to be true.

First, quick tests worked like a charm . . .
Many thanks!!!

So, time to start asking questions/improvements (darn users!): how about keyboard shortcuts. Oblivion moves the mouse off the top buttons and you have to move the mouse back to the buttons at the top to click it again. It would be nice to have a keyboard shortcut, at least for the 'Execute Till Next Line' button.
User avatar
Yvonne
 
Posts: 3577
Joined: Sat Sep 23, 2006 3:05 am

Post » Wed Mar 30, 2011 10:37 am

So, time to start asking questions/improvements (darn users!): how about keyboard shortcuts. Oblivion moves the mouse off the top buttons and you have to move the mouse back to the buttons at the top to click it again. It would be nice to have a keyboard shortcut, at least for the 'Execute Till Next Line' button.
Added to the scroll.
User avatar
Sweets Sweets
 
Posts: 3339
Joined: Tue Jun 13, 2006 3:26 am

Post » Wed Mar 30, 2011 11:16 am

I think I'm out of ways to express my amazement at what you're achieving, so please accept a dusty one-liner in lieu.

No humorous jingle due to heavy bout of lupus

Oh please, we all know it's not lupus. It's never lupus.
User avatar
Jessica Phoenix
 
Posts: 3420
Joined: Sat Jun 24, 2006 8:49 am

Post » Wed Mar 30, 2011 8:06 am

I think I'm out of ways to express my amazement at what you're achieving, so please accept a dusty one-liner in lieu.
You better think of one soon - You remember the 'something awesome' thingy mentioned in the RuntimeEditorIDs thread ? It's coming next :P

Oh please, we all know it's not lupus. It's never lupus.
Really? Pray tell how you know that. oh...
User avatar
Clea Jamerson
 
Posts: 3376
Joined: Tue Jun 20, 2006 3:23 pm

Post » Tue Mar 29, 2011 10:31 pm

Sounds awsome.
Damn those exams, no time to try that. :confused:
User avatar
Lauren Denman
 
Posts: 3382
Joined: Fri Jun 16, 2006 10:29 am

Post » Wed Mar 30, 2011 4:55 am

As always, you seem to constantly outdo yourself. I wait for the day when you release an automated modding program, thereby making yourself redundant. :P
User avatar
Svenja Hedrich
 
Posts: 3496
Joined: Mon Apr 23, 2007 3:18 pm

Post » Wed Mar 30, 2011 8:02 am

I didn't understand a single word of your description and fine print :tongue:
User avatar
darnell waddington
 
Posts: 3448
Joined: Wed Oct 17, 2007 10:43 pm

Post » Wed Mar 30, 2011 1:35 pm

Yes, thank you. The holy grail of scripting tools!!!
User avatar
Laura-Lee Gerwing
 
Posts: 3363
Joined: Fri Jan 12, 2007 12:46 am

Post » Wed Mar 30, 2011 2:19 am

This sounds awesome!

I can't wait to test it out! Many many thanks for the release! :icecream:

cc
User avatar
Guinevere Wood
 
Posts: 3368
Joined: Mon Dec 04, 2006 3:06 pm

Post » Wed Mar 30, 2011 1:16 pm

This is preposterous, you realize that, right? Utterly unbelievable. Incredible work.
User avatar
Budgie
 
Posts: 3518
Joined: Sat Oct 14, 2006 2:26 pm

Post » Wed Mar 30, 2011 10:32 am

I can't believe I didn't see this last night! Grabbing and installing now. I'm in scripting hell right now and I hope this will help!!
User avatar
Mimi BC
 
Posts: 3282
Joined: Sat Oct 07, 2006 10:30 pm

Post » Tue Mar 29, 2011 11:49 pm

My CS is crashing a few seconds after starting with this loaded.

Here is the RUDE log:
RuntimeDebugger Initializing...RuntimeDebugger Initialized!


Here is the CSE log:
[CSE]	Construction Set Extender Initializing ...[CSE]	INI Path: C:\Games\Oblivion\Data\OBSE\Plugins\Construction Set Extender.ini[CSE]	CS patched !


And here is the OBSE Editor log:
Spoiler
OBSE editor: initialize (version = 20.4 01020000)oblivion root = C:\Games\Oblivion\plugin directory = C:\Games\Oblivion\Data\OBSE\Plugins\checking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\3rd Space Tactility.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\3rd Space Tactility.dll (00000001 3rdSpaceTactility 00000001) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\ConScribe.dllSetOpcodeBase 000025A0RegisterCommand Scribe (25A0)RegisterCommand RegisterLog (25A1)RegisterCommand UnregisterLog (25A2)RegisterCommand GetRegisteredLogNames (25A3)RegisterCommand ReadFromLog (25A4)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\ConScribe.dll (00000001 ConScribe 00000008) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\Construction Set Extender.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\Construction Set Extender.dll (00000002 CSE 00000004) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\CustomSpellIcons.dllSetOpcodeBase 000025F0RegisterCommand HasAssignedIcon (25F0)RegisterCommand OverwriteSpellIcon (25F1)RegisterCommand SetSpellIcon (25F2)RegisterCommand ClearSpellIcon (25F3)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\CustomSpellIcons.dll (00000001 CustomSpellIcons 00000001) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\Elys_USV.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\Elys_USV.dll (00000001 Elys_USV 0000005D) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\FastExit2.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\FastExit2.dll (00000001 FastExit 00000002) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dllSetOpcodeBase 00002330RegisterCommand GetEsp (2330)RegisterCommand CreateArray (2331)RegisterCommand DestroyArray (2332)RegisterCommand ArraySize (2333)RegisterCommand ArrayCount (2334)RegisterCommand SetInArray (2335)RegisterCommand SetFloatInArray (2336)RegisterCommand GetInArray (2337)RegisterCommand GetTypeInArray (2338)RegisterCommand RemInArray (2339)RegisterCommand FindInArray (233A)RegisterCommand FindFloatInArray (233B)RegisterCommand SetRefInArray (233C)RegisterCommand FindRefInArray (233D)RegisterCommand CopyArray (233E)RegisterCommand ArrayEsp (233F)RegisterCommand ArrayProtect (2340)RegisterCommand FirstInArray (2341)RegisterCommand DestroyAllArrays (2342)RegisterCommand PackArray (2343)RegisterCommand CreateString (2344)RegisterCommand DestroyString (2345)RegisterCommand SetString (2346)RegisterCommand StringEsp (2347)RegisterCommand StringProtect (2348)RegisterCommand StringLen (2349)RegisterCommand DestroyAllStrings (234A)RegisterCommand StringSetName (234B)RegisterCommand StringGetName (234C)RegisterCommand StringMsg (234D)RegisterCommand StringCat (234E)RegisterCommand UserFileExists (234F)SetOpcodeBase 00002378RegisterCommand RenFile (2378)RegisterCommand DelFile (2379)RegisterCommand StringToTxtFile (237A)RegisterCommand CopyString (237B)RegisterCommand IntToString (237C)RegisterCommand FloatToString (237D)RegisterCommand RefToString (237E)RegisterCommand IniReadInt (237F)RegisterCommand IniReadFloat (2380)RegisterCommand IniReadRef (2381)RegisterCommand IniWriteInt (2382)RegisterCommand IniWriteFloat (2383)RegisterCommand IniWriteRef (2384)RegisterCommand IniKeyExists (2385)RegisterCommand IniDelKey (2386)RegisterCommand EspToString (2387)RegisterCommand IniReadString (2388)RegisterCommand IniWriteString (2389)RegisterCommand ModRefEsp (238A)RegisterCommand GetRefEsp (238B)RegisterCommand StringToRef (238C)RegisterCommand StringCmp (238D)RegisterCommand FileToString (238E)RegisterCommand StringPos (238F)RegisterCommand StringToInt (2390)RegisterCommand StringToFloat (2391)RegisterCommand ArrayCmp (2392)RegisterCommand StringMsgBox (2393)RegisterCommand StringIns (2394)RegisterCommand StringRep (2395)RegisterCommand IntToHex (2396)RegisterCommand LC (2397)SetOpcodeBase 000023B0RegisterCommand FromTSFC (23B0)RegisterCommand ToTSFC (23B1)RegisterCommand StrLC (23B2)RegisterCommand CreateEspBook (23B3)RegisterCommand FmtString (23B4)RegisterCommand FixName (23B5)RegisterCommand ResetName (23B6)RegisterCommand HasFixedName (23B7)RegisterCommand csc (23B8)RegisterCommand StringSetNameEx (23B9)RegisterCommand StringGetNameEx (23BA)RegisterCommand FixNameEx (23BB)RegisterCommand IniGetNthSection (23BC)RegisterCommand IniSectionsCount (23BD)RegisterCommand RunBatString (23BE)RegisterCommand Halt (23BF)RegisterCommand RefToLong (23C0)RegisterCommand LongToRef (23C1)RegisterCommand FindFirstFile (23C2)RegisterCommand FindNextFile (23C3)RegisterCommand GetFileSize (23C4)RegisterCommand NewHudS (23C5)RegisterCommand DelHudS (23C6)RegisterCommand ScreenInfo (23C7)RegisterCommand HudS_X (23C8)RegisterCommand HudS_SclX (23C9)RegisterCommand HudS_Show (23CA)RegisterCommand HudS_Opac (23CB)RegisterCommand HudS_Align (23CC)RegisterCommand AutoSclHudS (23CD)RegisterCommand HudS_Y (23CE)RegisterCommand HudSEsp (23CF)RegisterCommand HudSProtect (23D0)RegisterCommand HudsInfo (23D1)RegisterCommand DelAllHudSs (23D2)RegisterCommand HudS_L (23D3)RegisterCommand rcsc (23D4)RegisterCommand HudS_SclY (23D5)RegisterCommand NewHudT (23D6)RegisterCommand DelHudT (23D7)RegisterCommand HudT_X (23D8)RegisterCommand HudT_SclX (23D9)RegisterCommand HudT_Show (23DA)RegisterCommand HudT_Opac (23DB)RegisterCommand HudT_Align (23DC)RegisterCommand AutoSclHudT (23DD)RegisterCommand HudT_Y (23DE)RegisterCommand HudTEsp (23DF)RegisterCommand HudTProtect (23E0)RegisterCommand HudTInfo (23E1)RegisterCommand DelAllHudTs (23E2)RegisterCommand HudT_L (23E3)RegisterCommand HudT_SclY (23E4)RegisterCommand PauseBox (23E5)RegisterCommand KillMenu (23E6)RegisterCommand SetHudT (23E7)RegisterCommand HudT_Text (23E8)RegisterCommand HudS_Tex (23E9)RegisterCommand SanString (23EA)RegisterCommand IsHUDEnabled (23EB)RegisterCommand IsPluggyDataReset (23EC)RegisterCommand FromOBSEString (23ED)RegisterCommand ToOBSEString (23EE)SetOpcodeBase 000023FFRegisterCommand PlgySpcl (23FF)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dll (00000001 OBSE_Elys_Pluggy 00000080) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Uncapper.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Uncapper.dll (00000001 OBSE_Elys_Uncapper 0000005E) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Kyoma_MenuQue.dllSetOpcodeBase 000025D0RegisterCommand mqSetMessageBoxSource (25D0)RegisterCommand mqGetSelectedClass (25D1)RegisterCommand mqGetHighlightedClass (25D2)RegisterCommand mqGetMenuTileChildren (25D3)RegisterCommand mqGetEnchMenuBaseItem (25D4)RegisterCommand mqGetMapMarkers (25D5)RegisterCommand mqGetMenuChildFloatValue (25D6)RegisterCommand mqGetMenuChildStringValue (25D7)RegisterCommand mqSetMenuChildFloatValue (25D8)RegisterCommand mqSetMenuChildStringValue (25D9)RegisterCommand mqGetMenuChildHasTrait (25DA)RegisterCommand mqGetMenuChildName (25DB)RegisterCommand mqGetMenuChildCount (25DC)RegisterCommand mqCreateMenuFloatValue (25DD)RegisterCommand mqCreateMenuStringValue (25DE)RegisterCommand mqGetMenuActiveFloatValue (25DF)RegisterCommand mqGetMenuActiveStringValue (25E0)RegisterCommand mqSetMenuActiveFloatValue (25E1)RegisterCommand mqSetMenuActiveStringValue (25E2)RegisterCommand mqGetMenuActiveChildIndex (25E3)RegisterCommand InsertXML (25E4)RegisterCommand mqGetCurrentQuests (25E5)RegisterCommand mqGetCompletedQuests (25E6)RegisterCommand mqGetActiveQuest (25E7)RegisterCommand mqSetActiveQuest (25E8)RegisterCommand mqGetQuestCompleted (25E9)RegisterCommand mqUncompleteQuest (25EA)RegisterCommand mqGetActiveQuestTargets (25EB)RegisterCommand InsertXMLTemplate (25EC)RegisterCommand mqGetMenuGlobalStringValue (25ED)RegisterCommand mqSetMenuGlobalStringValue (25EE)SetOpcodeBase 000026B0RegisterCommand mqSetMenuGlobalFloatValue (26B0)RegisterCommand mqGetMenuGlobalFloatValue (26B1)RegisterCommand ShowGenericMenu (26B2)RegisterCommand ShowMagicPopupMenu (26B3)RegisterCommand ShowTrainingMenu (26B4)RegisterCommand GetGenericButtonPressed (26B5)RegisterCommand SetMenuEventHandler (26B6)RegisterCommand RemoveMenuEventHandler (26B7)RegisterCommand GetMenuEventType (26B8)RegisterCommand GetFontLoaded (26B9)RegisterCommand UpdateLocalMap (26BA)RegisterCommand GetLocalMapSeen (26BB)RegisterCommand GetWorldMapData (26BC)RegisterCommand IsTextEditInUse (26BD)RegisterCommand GetMousePos (26BE)RegisterCommand SetWorldMapData (26BF)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Kyoma_MenuQue.dll (00000001 OBSE_Kyoma_MenuQue 00000007) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\RuntimeDebugger.dllSetOpcodeBase 00002710RegisterCommand DebugBreak (2710)RegisterCommand ToggleDebugBreaking (2711)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\RuntimeDebugger.dll (00000002 RUDE 00000001) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dll (00000001 sr_Oblivion_Stutter_Remover 00004116) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\SwitchNightEyeShaders.dllSetOpcodeBase 000023AERegisterCommand SetNightEyeShader (23AE)RegisterCommand EnumNightEyeShader (23AF)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\SwitchNightEyeShaders.dll (00000001 SwitchNightEyeShaders 00000005) loaded correctly


Damn! I could really use it right now :(
User avatar
Bird
 
Posts: 3492
Joined: Fri Nov 30, 2007 12:45 am

Post » Wed Mar 30, 2011 11:51 am

Looks like the infamous "Too many OBSE plugins" bug. See if reducing the number helps. If it doesn't, temporarily get rid of CSE (I can blaspheme when I want to). And while you're at it, post the error report windows generated.
User avatar
Isabel Ruiz
 
Posts: 3447
Joined: Sat Nov 04, 2006 4:39 am

Post » Wed Mar 30, 2011 2:22 am

Looks like the infamous "Too many OBSE plugins" bug. See if reducing the number helps. If it doesn't, temporarily get rid of CSE (I can blaspheme when I want to). And while you're at it, post the error report windows generated.


Win 7 64 sees no need to generate an error report. :mad: I've discovered that it's rare that I will get the detailed dialog, all I'm getting in this case is the option to close the application.

Hmmm, let's see... I don't think I need this 3rd space thing - still waiting for SOMEBODY to help with some scripts for that...

I'll reduce the number of plugins and see if that fixes it.

Edit: It was one specific plugin: RUDE doesn't like Pluggy. Now that's an interesting line in itself... I was running Pluggy 128 because 132 was too unstable for me. Fortunately I only need Pluggy to back up my map markers, so I don't need it all the time. I was sure it was that 3rd space thing...
User avatar
Marie
 
Posts: 3405
Joined: Thu Jun 29, 2006 12:05 am

Post » Wed Mar 30, 2011 2:05 am

Congrats on the release, shadeMe. This is an incredible step forward for scripting. You seem to be on a streak of very useful plugins I sorely missed a year ago :P

Looks like the infamous "Too many OBSE plugins" bug.

I've not heard of this, except for one post in the CSE thread. Is it an actual issue?
User avatar
Pixie
 
Posts: 3430
Joined: Sat Oct 07, 2006 4:50 am

Post » Wed Mar 30, 2011 12:06 am

Would this tool be useful to find the bug which haunts the mod "Killtastic"?
I mentioned how the script quits working during game play all the time before on the OBSE threads

thanks
User avatar
Miranda Taylor
 
Posts: 3406
Joined: Sat Feb 24, 2007 3:39 pm

Post » Wed Mar 30, 2011 10:26 am

Congrats on the release, shadeMe. This is an incredible step forward for scripting. You seem to be on a streak of very useful plugins I sorely missed a year ago :P


I've not heard of this, except for one post in the CSE thread. Is it an actual issue?


I can't comment on that, but in my case, it was Pluggy 128 that was causing the problem. I disabled my plugins, then enabled them one-at-a-time and as soon as Pluggy is enabled, the CS crashes. I tried a couple of different combinations, but disabling Pluggy was the only way to get the CS to go. I haven't tried running the game with RUDE and Pluggy running yet.
User avatar
yermom
 
Posts: 3323
Joined: Mon Oct 15, 2007 12:56 pm

Post » Wed Mar 30, 2011 5:31 am

When your Hot Your Hot :goodjob:
User avatar
Amy Siebenhaar
 
Posts: 3426
Joined: Fri Aug 10, 2007 1:51 am

Post » Tue Mar 29, 2011 11:23 pm

You better think of one soon - You remember the 'something awesome' thingy mentioned in the RuntimeEditorIDs thread ? It's coming next :P

:ahhh: I'll try to work something up!

Really? Pray tell how you know that. oh...

Oh right, I forgot it's still the late 90s out there. You'll get it in five years when the latest cutting-edge American TV brilliance makes it to the third world.

(Seriously though, lupus? Oof. No fun. :()
User avatar
Alexander Horton
 
Posts: 3318
Joined: Thu Oct 11, 2007 9:19 pm

Post » Tue Mar 29, 2011 9:47 pm

Win 7 64 sees no need to generate an error report. :mad: I've discovered that it's rare that I will get the detailed dialog, all I'm getting in this case is the option to close the application.
Check if you've got error reporting turned on (Pull up the Advanced Setting dialog from the system properties window).

Hmmm, let's see... I don't think I need this 3rd space thing - still waiting for SOMEBODY to help with some scripts for that...
:vaultboy:

I've not heard of this, except for one post in the CSE thread. Is it an actual issue?
I haven't a clue. It's a strange bug to me - Always heard and never seen.


Would this tool be useful to find the bug which haunts the mod "Killtastic"?
I mentioned how the script quits working during game play all the time before on the OBSE threads

thanks
There is a fair chance that the debugger could help you. Just add DebugBreak commands to the mod's scripts and hit the 'Execute Till Next Error' button. If there a script error is encountered, script execution will halt at the erroneous line.

Oh right, I forgot it's still the late 90s out there. You'll get it in five years when the latest cutting-edge American TV brilliance makes it to the third world.

(Seriously though, lupus? Oof. No fun. :()
Meh, I don't care as long as I get House here.
User avatar
NAtIVe GOddess
 
Posts: 3348
Joined: Tue Aug 15, 2006 6:46 am

Post » Tue Mar 29, 2011 10:05 pm

Check if you've got error reporting turned on (Pull up the Advanced Setting dialog from the system properties window).


Advanced Setting from system properties? Under Win 7? Not sure what you mean.

Also the window focus is seriously busted under Win 7 and that is affecting this. This is a common complaint and I don't know if mickeysoft is doing anything about it or not. Basically RUDE did manage to put Oblivion into windowed mode and I was able to switch to it once, but I couldn't convince Win 7 to give RUDE the focus after that. I finally had to use task manager to shut RUDE and Oblivion down.
User avatar
jodie
 
Posts: 3494
Joined: Wed Jun 14, 2006 8:42 pm

Next

Return to IV - Oblivion