Search found 72 matches

by X512
Thu Feb 09, 2017 12:43 pm
Forum: Common questions
Topic: Run-time debugger in Blackbox Component Builder
Replies: 29
Views: 34926

Re: Run-time debugger in Blackbox Component Builder

Does this debugger work reliably? Is it in a shape such that it could be included in the center distribution? Any known bugs or limitations? Anything like a docu? - Josef I have managed to run this debugger on BlackBox build 64. Debugger is running in another process. It can show loaded modules of ...
by X512
Sat Jan 07, 2017 8:27 am
Forum: System
Topic: bug: import of unloaded module
Replies: 10
Views: 26016

Re: bug: import of unloaded module

New version fixes issue.
by X512
Sat Jan 07, 2017 8:14 am
Forum: System
Topic: bug: import of unloaded module
Replies: 10
Views: 26016

Re: bug: import of unloaded module

Sorry for being late. This is a sample that triggers Trap error. Steps to reproduce: 1. Open Work\Rsrc\Tool.odc and execute DevCompiler.CompileThis commander 2. Open WorkTestUsage module 3. Execute WorkTestRegister.Register link 3. Execute WorkTestUsage.Do link 4. Execute DevDebug.UnloadThis command...
by X512
Wed Nov 23, 2016 10:37 pm
Forum: System
Topic: Register EAX and memory cell
Replies: 7
Views: 18030

Re: Register EAX and memory cell

Without fixup handling most of addresses will be completely wrong and confusing. Blackbox module have no concept of base address like Windows PE executable has. Value of address before fixup is part of fixups information and don't mean address at all. For example 1677721600 in mov ax, [1677721600] m...
by X512
Tue Nov 22, 2016 2:30 pm
Forum: System
Topic: bug: import of unloaded module
Replies: 10
Views: 26016

Re: bug: import of unloaded module

This can be one of possible solutions. I also think about prohibiting loading module loading in CLOSE section. Anyway import of unloaded module is violation and must be fixed in some way. Center should decide how.
One of negative results is inspecting Trap stack trace of such case cause nested Traps.
by X512
Tue Nov 22, 2016 2:20 pm
Forum: System
Topic: Register EAX and memory cell
Replies: 7
Views: 18030

Re: Register EAX and memory cell

Is you use recently introduced ocf viewer disassembler, most addresses are wrong because fixup information (used to correct addresses that depends on module load position in memory) is ignored. Use DevDecoder form here: http://oberoncore.ru/_media/bbcc/subs/dev/devdecoder.7z.
by X512
Tue Nov 22, 2016 8:30 am
Forum: Common questions
Topic: Run-time debugger in Blackbox Component Builder
Replies: 29
Views: 34926

Re: Run-time debugger in Blackbox Component Builder

Some another useful shortcuts:
Alt, D, D: unload selected modules (one or more).
Alt, I, S: open selected module object (like Views.View) source.
Alt, I, D: open selected module object documentation.
Alt, I, O: show log.
Alt, I, C: clear log.
Alt, I, G: show selected module global variables.
by X512
Tue Nov 22, 2016 8:22 am
Forum: Common questions
Topic: Run-time debugger in Blackbox Component Builder
Replies: 29
Views: 34926

Re: Run-time debugger in Blackbox Component Builder

Is there a way to proceed with code execution after the halt command? No, at least without using unsafe tricks. There is debugger DevRemDebug, that supports breakpoints and step by step execution. On a following question... As I understand how BlackBox works, every time I change the code of a modul...
by X512
Mon Nov 21, 2016 5:05 am
Forum: Common questions
Topic: Module decoder and disassembler
Replies: 3
Views: 6537

Re: Module decoder and disassembler

There is also some version from Trurl http://oberoncore.ru/bbcc/subs/dev/decoder I did not compare with your version yet. It seems to be based on version in this topic. It is adapted for BlackBox 1.6. Output format differs a bit. Topic version crash sometimes in meta or desc decoding, probably due ...
by X512
Mon Nov 21, 2016 4:46 am
Forum: System
Topic: bug: import of unloaded module
Replies: 10
Views: 26016

Re: bug: import of unloaded module

This problem actually happened when I implemented dynamic implementation installing system. It consists of interface module and implementation module. When interface module is loaded it automatically find implementation module in list, load and register it. When interface module is unloaded it look ...