В чем суть бага? При ошибке в if-конструкции дебагер будет наговаривать на первую(/й) переменную(/возврат из функции)
Code
#include <amxmodx>
public plugin_init()
{
register_plugin("Debuger bug xD", "1.0", "DaTa")
new array1[2] = {1,1}
new array2[2] = {0,0}
//prevent compiler bounds check
new one = 1
if(array1[1] /*line 11*/
&&
array2[one+one]) /*line 13*/
log_amx("newer hap.")
}
Quote
L 08/11/2008 - 01:32:53: [AMXX] Displaying debug trace (plugin "omg1.amxx")
L 08/11/2008 - 01:32:53: [AMXX] Run time error 4: index out of bounds
L 08/11/2008 - 01:32:53: [AMXX] [0] omg1.sma::plugin_init (line 11)
-----
Code
#include <amxmodx>
public plugin_init()
{
register_plugin("Debuger bug xD", "2.0", "DaTa")
new array2[2] = {0,0}
//prevent compiler bounds check
new one = 1
if(fun1() /*line 10*/
&&
array2[one+one]) /*line 12*/
log_amx("newer hap.")
}
fun1()
return fun2()
fun2()
return fun3()
fun3()
return fun4()
fun4()
return fun5()
fun5()
return fun6()
fun6()
return fun7()
fun7()
return fun8()
fun8()
return fun9()
fun9()
return fun10()
fun10()
return 1
Quote
L 08/11/2008 - 01:32:53: [AMXX] Displaying debug trace (plugin "omg2.amxx")
L 08/11/2008 - 01:32:53: [AMXX] Run time error 4: index out of bounds
L 08/11/2008 - 01:32:53: [AMXX] [0] omg2.sma::fun10 (line 44)
L 08/11/2008 - 01:32:53: [AMXX] [1] omg2.sma::fun9 (line 41)
L 08/11/2008 - 01:32:53: [AMXX] [2] omg2.sma::fun8 (line 38)
L 08/11/2008 - 01:32:53: [AMXX] [3] omg2.sma::fun7 (line 35)
L 08/11/2008 - 01:32:53: [AMXX] [4] omg2.sma::fun6 (line 32)
L 08/11/2008 - 01:32:53: [AMXX] [5] omg2.sma::fun5 (line 29)
L 08/11/2008 - 01:32:53: [AMXX] [6] omg2.sma::fun4 (line 26)
L 08/11/2008 - 01:32:53: [AMXX] [7] omg2.sma::fun3 (line 23)
L 08/11/2008 - 01:32:53: [AMXX] [8] omg2.sma::fun2 (line 20)
L 08/11/2008 - 01:32:53: [AMXX] [9] omg2.sma::fun1 (line 17)
L 08/11/2008 - 01:32:53: [AMXX] [10] omg2.sma::plugin_init (line 10)
-----
Code
#include <amxmodx>
public plugin_init()
{
register_plugin("Debuger bug xD", "3.0", "DaTa")
if(true /*line 7*/
&&
register_clcmd("null","error_not_found_func")) /*line 9*/
log_amx("newer hap.")
}
Quote
L 08/11/2008 - 01:47:40: Function "error_not_found_func" was not found
L 08/11/2008 - 01:47:40: [AMXX] Displaying debug trace (plugin "omg3.amxx")
L 08/11/2008 - 01:47:40: [AMXX] Run time error 19: function not found
L 08/11/2008 - 01:47:40: [AMXX] [0] omg3.sma::plugin_init (line 7)
Добавлено (2008-08-11, 2:48 Am)
---------------------------------------------
угробил пол часа, не попадитесь и вы 