lsongdev / lsongdev/node-escpos

Closing the device results in nullpointer

Abierto
#393 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
TypeScript
Estrellas
1.6k
Forks
443
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

this.device = new escpos.USB();
this.device.close()

results in

npm run start[30776]: c:\ws\src\node_api.cc:1286: Assertion `(func) != nullptr' failed.
 1: 00007FF7AC75815F v8::internal::CodeObjectRegistry::~CodeObjectRegistry+114079
 2: 00007FF7AC6E54C6 DSA_meth_get_flags+65542
 3: 00007FF7AC6E5881 DSA_meth_get_flags+66497
 4: 00007FF7AC716A66 napi_release_threadsafe_function+166
 5: 00007FFBEF13CFF4 
 6: 00007FFBEF140EA1 
 7: 00007FFBEF140BF8
 8: 00007FF7AC724B9B node::Stop+36395
 9: 00007FF7ACFD63E6 v8::internal::Builtins::code_handle+172790
10: 00007FF7ACFD5FD9 v8::internal::Builtins::code_handle+171753
11: 00007FF7ACFD629C v8::internal::Builtins::code_handle+172460
12: 00007FF7ACFD6100 v8::internal::Builtins::code_handle+172048
13: 00007FF7AD0A9801 v8::internal::SetupIsolateDelegate::SetupHeap+494673
14: 00007FF7AD03BCAE v8::internal::SetupIsolateDelegate::SetupHeap+45310
15: 00007FF7AD03BCAE v8::internal::SetupIsolateDelegate::SetupHeap+45310
16: 00007FF7AD03BCAE v8::internal::SetupIsolateDelegate::SetupHeap+45310
17: 00007FF7AD0390E9 v8::internal::SetupIsolateDelegate::SetupHeap+34105
18: 00007FF7AD139266 v8::internal::SetupIsolateDelegate::SetupHeap+1083062
19: 00007FF7AD03BCAE v8::internal::SetupIsolateDelegate::SetupHeap+45310
20: 00007FF7AD03BCAE v8::internal::SetupIsolateDelegate::SetupHeap+45310
21: 00007FF7AD0B3854 v8::internal::SetupIsolateDelegate::SetupHeap+535716
22: 00007FF7AD039EBC v8::internal::SetupIsolateDelegate::SetupHeap+37644
23: 00007FF7AD039ABB v8::internal::SetupIsolateDelegate::SetupHeap+36619
24: 00007FF7ACF1A5D1 v8::internal::Execution::CallWasm+1521
25: 00007FF7ACF1A71B v8::internal::Execution::CallWasm+1851
26: 00007FF7ACF1B125 v8::internal::Execution::TryCall+213
27: 00007FF7ACCC772D v8::internal::SourceTextModule::GetImportMeta+1165
28: 00007FF7ACCC579E v8::internal::SerializeStackFrameInfo+9790
29: 00007FF7ACCC7D28 v8::internal::SourceTextModule::GetImportMeta+2696
30: 00007FF7ACCC5309 v8::internal::SerializeStackFrameInfo+8617
31: 00007FF7ACD01637 v8::internal::JSPromise::status+3367
32: 00007FF7ACD0135C v8::internal::JSPromise::status+2636
33: 00007FF7AD0055EE v8::Module::Evaluate+526
34: 00007FF7AC71DE48 node::Stop+8408
35: 00007FF7ACFD63E6 v8::internal::Builtins::code_handle+172790
36: 00007FF7ACFD5FD9 v8::internal::Builtins::code_handle+171753
37: 00007FF7ACFD629C v8::internal::Builtins::code_handle+172460
38: 00007FF7ACFD6100 v8::internal::Builtins::code_handle+172048
39: 00007FF7AD0A9801 v8::internal::SetupIsolateDelegate::SetupHeap+494673
40: 00007FF7AD03BCAE v8::internal::SetupIsolateDelegate::SetupHeap+45310
41: 00007FF7AD06B983 v8::internal::SetupIsolateDelegate::SetupHeap+241107
42: 00007FF7AD0F1F92 v8::internal::SetupIsolateDelegate::SetupHeap+791522
43: 00007FF7AD05DBBA v8::internal::SetupIsolateDelegate::SetupHeap+184330
44: 00007FF7AD039DBB v8::internal::SetupIsolateDelegate::SetupHeap+37387
45: 00007FF7ACF1A5FB v8::internal::Execution::CallWasm+1563
46: 00007FF7ACF1A71B v8::internal::Execution::CallWasm+1851
47: 00007FF7ACF1B1CA v8::internal::Execution::TryCall+378
48: 00007FF7ACEF755A v8::internal::MicrotaskQueue::RunMicrotasks+410
49: 00007FF7ACEF72FA v8::internal::MicrotaskQueue::PerformCheckpointInternal+74
50: 00007FF7AC786822 node::CallbackScope::~CallbackScope+978
51: 00007FF7AC7864BE node::CallbackScope::~CallbackScope+110
52: 00007FF7AC676F1C std::basic_ostream<char,std::char_traits<char> >::operator<<+80092
53: 00007FF7AC675726 std::basic_ostream<char,std::char_traits<char> >::operator<<+73958
54: 00007FF7AC7B766B uv_async_send+331
55: 00007FF7AC7B6DFC uv_loop_init+1292
56: 00007FF7AC7B6F9A uv_run+202
57: 00007FF7AC785E05 node::SpinEventLoop+309
58: 00007FF7AC69DD13 v8::internal::Isolate::stack_guard+53827
59: 00007FF7AC71B38C node::Start+220
60: 00007FF7AC53894C RC4_options+348236
61: 00007FF7AD5A05D8 v8::internal::compiler::RepresentationChanger::Uint32OverflowOperatorFor+14472
62: 00007FFBF56654E0 BaseThreadInitThunk+16
63: 00007FFBF77C485B RtlUserThreadStart+43

Process finished with exit code 134

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el problema con la configuración de escpos.USB y la llamada a close mostradas, y luego sigue la ruta de cierre del dispositivo USB en el repositorio. Compara el comportamiento de apagado con la aserción de node_api.cc del informe. Se considerará completado cuando cerrar el dispositivo ya no aborte el proceso de Node.js; añade o ejecuta una prueba de regresión si el repositorio proporciona una ubicación de prueba relevante.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
nodejs, typescript
Área
embedded-iot
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.