Ọna kan ti ikọlu olootu koodu VSCode ti ṣafihan, gbigba gbigbe awọn faili lainidii laarin awọn ẹtọ ti olumulo lọwọlọwọ nigbati ṣiṣi koodu orisun ti a ṣe apẹrẹ pataki ni olootu. Ninu demo yii, nigbati o ba ṣii koodu Rust ti o nlo macro ilana, o ṣe agbekalẹ asopọ kan lati gbalejo 127.0.0.1:8080 ati firanṣẹ awọn akoonu ti faili “~/.ssh/id_rsa” pẹlu awọn bọtini SSH olumulo.
Lati ṣe adehun, o to lati ṣii faili ni irọrun pẹlu koodu, laisi ṣiṣe awọn iṣe miiran pẹlu iṣẹ akanṣe naa. Fun apẹẹrẹ lati ṣiṣẹ, VSCode nilo ohun itanna ipata-itupalẹ (isopọ kan lori oke alakojo rustc boṣewa) ati wiwa awọn irinṣẹ ninu eto fun ṣiṣẹ pẹlu koodu ni ede Rust. Iṣoro naa ni ibatan si imugboroosi ti awọn macros ilana lakoko itupalẹ koodu ibẹrẹ. Ipa ti o jọra le tun ṣe aṣeyọri ni akoko iṣakojọpọ nipa lilo aṣẹ “kikọ ẹru”.
O ṣe akiyesi pe iṣoro naa le ni ipa lori awọn olootu koodu miiran ati awọn ede siseto. VSCode ati ipata-itupalẹ ni a lo nikan lati ṣe afihan fekito ikọlu. Ni imọran, eyikeyi olootu koodu ti o ṣafihan awọn macros ilana ti o gba ọ laaye lati ṣẹda awọn amugbooro sintasi ati ṣiṣẹ koodu ni akoko akopọ jẹ ifaragba si iṣoro naa. Oluwadi wa lakoko ṣewadii iṣeeṣe awọn iṣe irira ti o waye lakoko iṣakojọpọ koodu, ṣugbọn ṣe awari pe awọn macros ilana ti pọ si nigbati koodu orisun ti ni ilọsiwaju ni awọn olootu koodu. Ikolu naa le ni ipa lori awọn ede siseto miiran, fun apẹẹrẹ, ni Java, ṣiṣatunṣe akọsilẹ le ni ifọwọyi ni ọna kanna.

orisun: opennet.ru
