950 次代码提交

作者 SHA1 备注 提交日期
543176a2f4
Switch VM state to PH7_VM_INCL when including new file.
所有检测均成功
The build was successful.
2018-09-05 13:28:20 +02:00
d58249cb3f
Use debug trace only if VM is really executing some code.
所有检测均成功
The build was successful.
2018-09-05 13:16:57 +02:00
765d2cf3eb
Another VM state.
所有检测均成功
The build was successful.
2018-09-05 13:13:36 +02:00
8ca6deca4e
Allow to set memory limit from SAPI.
所有检测均成功
The build was successful.
2018-09-04 11:52:55 +02:00
c00c91599f
Enable unused API functions.
所有检测均成功
The build was successful.
2018-09-04 09:33:28 +02:00
19eaaab081
Remove unused code.
所有检测均成功
The build was successful.
2018-09-04 09:19:15 +02:00
1643d2ee94
Remove unused code.
所有检测均成功
The build was successful.
2018-09-04 09:18:13 +02:00
03e452ea7b
Shutdown library properly on error.
所有检测均成功
The build was successful.
2018-09-04 09:13:28 +02:00
1daf17bcd4
Correct typo.
所有检测均成功
The build was successful.
2018-09-04 09:07:58 +02:00
d793d3ed70
Rename PH7_VmGenericError() to PH7_VmThrowError()
所有检测均成功
The build was successful.
2018-09-04 08:54:48 +02:00
758ace0d1a
Shutdown library properly on error.
所有检测均成功
The build was successful.
2018-09-04 08:49:38 +02:00
dc0a55c8c0
Cleanup old error handler.
所有检测均成功
The build was successful.
2018-09-04 08:38:41 +02:00
ac73632cb1
Use new error handler.
所有检测均成功
The build was successful.
2018-09-04 08:26:58 +02:00
bd44dba33c
Use new error handler in modules.
所有检测均成功
The build was successful.
2018-09-03 20:19:12 +02:00
d85a517eb0
Rework trigger_error() builtin function.
所有检测均成功
The build was successful.
2018-09-03 19:27:38 +02:00
0a28e492a7
error_reporting() is useless for Aer.
所有检测均成功
The build was successful.
Whole configuration should be done in config file.
2018-09-03 19:11:44 +02:00
fd4206a227
Remove error_log() builtin function and corresponding PH7_VM_CONFIG_ERR_LOG_HANDLER.
所有检测均成功
The build was successful.
It was not fully implemented and such feature should be implemented in separate module or on developers own.
2018-09-03 19:03:05 +02:00
109f4e981a
Aer does not support custom error handlers.
所有检测均成功
The build was successful.
Errors are used only internally to emit notifications about compilation/execution problems. They should not be catched and handled by custom handlers, but properly configured (to be displayed or logged). Instead developers should
use exceptions that can be catched with try-catch block.
2018-09-03 16:43:08 +02:00
dd35b5b8b4
Uncaught exception message.
所有检测均成功
The build was successful.
2018-09-03 16:29:50 +02:00
d3d3dcc767
Partially switch to new error reporting.
所有检测均成功
The build was successful.
2018-09-03 16:16:32 +02:00
5895141ae1
Add missing declarations.
所有检测均成功
The build was successful.
2018-09-03 10:59:20 +02:00
0298299169
Extend SEQ field.
所有检测均成功
The build was successful.
2018-09-03 09:36:22 +02:00
9c4eb59b49
Variable list of arguments for PH7_VmGenericError();
所有检测均成功
The build was successful.
2018-09-03 09:30:23 +02:00
f176414bce
Release VM and exit automatically, do not rely on VM.
所有检测均成功
The build was successful.
2018-09-03 08:40:18 +02:00
eea9eee6e5
Implement PH7_VmGenericError();
所有检测均成功
The build was successful.
2018-09-03 08:19:14 +02:00
a2acf64272
VmExtractDebugTrace() provides information about a kind of call.
所有检测均成功
The build was successful.
Both VmExtractDebugTrace() and VmDebugTrace structure should provide information whether it was object call or a static method call.
2018-09-02 20:15:17 +02:00
d135748bcd
Always iterate through all frames.
所有检测均成功
The build was successful.
2018-09-02 18:53:23 +02:00
ea7955b6ee
Remove useless VmExtractPeekDebugTrace();
所有检测均成功
The build was successful.
2018-09-02 18:50:00 +02:00
f89af70ab2
Fix VmExtractDebugTrace();
所有检测均成功
The build was successful.
If there is no information about class in the frame (when closure was called), pClassName should point always to NULL.
2018-09-02 18:46:30 +02:00
3e1d91e909
Add more comments.
所有检测均成功
The build was successful.
2018-09-02 18:45:01 +02:00
da198fcb44
Implement PH7_VmMemoryError();
所有检测均成功
The build was successful.
2018-09-02 12:27:32 +02:00
90ab131ce8
Do not append spaces. Instructions names are properly displayed without them.
所有检测均成功
The build was successful.
2018-09-01 20:28:16 +02:00
8bfaa83b04
Correct typo.
所有检测均成功
The build was successful.
2018-09-01 20:19:10 +02:00
4dae0bcc9e
Always record last instruction.
所有检测均成功
The build was successful.
2018-09-01 19:56:36 +02:00
383fe01943
Reserve 10KB for error reporting.
所有检测均成功
The build was successful.
2018-09-01 17:54:45 +02:00
8fcb3c608a
Remove duplicate of SySetUsed() macro.
所有检测均成功
The build was successful.
2018-08-31 23:45:46 +02:00
d9db6bbc26
There is no need for global working buffer in VM.
所有检测均成功
The build was successful.
2018-08-31 23:34:35 +02:00
67ce98d924
Look for executed OP_CALL.
所有检测均成功
The build was successful.
Each function contains a list of all instructions inside, thus we should consider only OP_CALL that has already been executed. As the list is browsed from bottom to top, no more checks are necessary. The first match is what we
are looking for.
2018-08-31 08:30:59 +02:00
838842fa02
Add execution marker to each instruction.
所有检测均成功
The build was successful.
2018-08-31 08:25:48 +02:00
3e2a5b3be2
Correct field length.
所有检测均成功
The build was successful.
2018-08-30 19:23:06 +02:00
90a02d8fdd
Add operator ID to the debugging information.
所有检测均成功
The build was successful.
2018-08-30 16:52:09 +02:00
461ee00034
Allow to use PH7_CTX_DEPRECATED.
所有检测均成功
The build was successful.
2018-08-30 13:47:01 +02:00
fbc725c935
We are tokenizing Aer.
所有检测均成功
The build was successful.
2018-08-30 12:33:38 +02:00
8215c4e984
Correct comment.
所有检测均成功
The build was successful.
2018-08-30 12:15:48 +02:00
041c65d63e
Implement SySetGetUsed();
所有检测均成功
The build was successful.
2018-08-30 12:00:02 +02:00
b6161b0e4b
Fix VM ByteCode debugging.
所有检测均成功
The build was successful.
Only executed bytecode should be registered for debugging. In this way we do not register all emitted bytecode and save some memory. What is more, this change registers the bytecode in correct executing order including jumps.
Previously all bytecode generated by compiler has been saved what made the bytecode to be saved in compile, not execute order.
2018-08-30 09:46:40 +02:00
98d3de2105
Record all instructions in debugging set.
所有检测均成功
The build was successful.
2018-08-29 08:04:19 +02:00
8f92782fe2
Fix segmentation fault.
所有检测均成功
The build was successful.
2018-08-28 19:07:07 +02:00
d97c0a6634
Fix VmExtractPeekDebugTrace();
所有检测均成功
The build was successful.
2018-08-28 11:17:32 +02:00
603672b8e2
PH7 disallows function calls from global scope.
所有检测均成功
The build was successful.
2018-08-28 11:16:34 +02:00