心跳过慢吃什么药| 小白龙叫什么| 1450是什么意思| 晚上吃什么水果减肥效果最好| 刘禹锡是什么朝代的| 号外是什么意思| 桂圆和龙眼有什么区别| kcl是什么药| 树懒是什么动物| 幽门螺杆菌什么症状| 女人物质是什么意思| wtf什么意思| 海蓝宝五行属什么| 清凉补是什么| 来日方长什么意思| 报复是什么意思| 黄芪的功效是什么| ob是什么| 鬼一般找什么人压床| 杏干泡水喝有什么功效| 副胎盘什么意思| 三个虫念什么| 催乳素是什么| 小孩吃了就吐是什么原因| cs是什么元素| 膝盖疼痛是什么原因| 狐媚是什么意思| 什么是香港脚| sport什么牌子| 2007是什么年| 六味地黄丸什么时候吃| 伏羲女娲是什么关系| 纹身有什么危害| 英姿飒爽是什么意思| 嗓子干痒吃什么药| 无创和羊水穿刺有什么区别| 四平八稳是什么意思| 木耳不能和什么一起吃| 11点多是什么时辰| 樱桃什么时候成熟| 女人梦见火是什么预兆| 造化什么意思| 高血糖吃什么比较好| 朱字五行属什么| 13朵玫瑰代表什么意思| 冬枣不能和什么一起吃| 壁立千仞无欲则刚是什么意思| 小便多是什么原因男性| 脚趾脱皮是什么原因| fs是什么意思| 月经血是黑色的是什么原因| 自我为中心是什么意思| 世界上最毒的蜘蛛叫什么| 调戏是什么意思| 儿童乐园有什么好玩的| 腱鞘炎在什么位置| 高抬腿运动有什么好处| 夏天为什么要吃姜| 史努比是什么意思| mect是什么意思| 右脸麻木是什么原因| 上眼皮浮肿是什么原因| image是什么意思| 按摩spa是什么意思| 葛根粉吃了有什么好处| 农历5月20日是什么星座| 什么的白塔| 蛋白质是什么食物| 硕的拼音是什么| 小便黄是什么原因| 怕热出汗多是什么原因| 张起灵和吴邪什么关系| 股骨头坏死有什么好办法治疗吗| 何首乌泡酒有什么作用| 神经元特异性烯醇化酶是什么意思| sids是什么意思| 肺部有阴影一般是什么病| 杨梅不能与什么同吃| 麻雀为什么跳着走| legion什么牌子| np文是什么意思| 为什么怀孕了还会来月经| 什么洗面奶好用| 付之一炬什么意思| 红绳有什么寓意| 脾虚湿蕴证是什么意思| 劳模是什么意思| 手指甲白是什么原因| 什么是夫妻宫| 甘草泡水喝有什么功效| 宝宝益生菌什么时候吃最好| 喉头水肿吃什么药| 凝血四项是检查什么的| 牙套脸是什么样| 夏至有什么习俗| 罗汉果有什么作用| 排卵试纸一深一浅说明什么| 一个三点水一个有读什么字| 红色的海鱼是什么鱼| 长期缺铁性贫血会导致什么后果| 湿疹和荨麻疹有什么区别| 黄辣丁吃什么食物| 月经期间适合做什么运动| 最不干净的动物是什么生肖| 铁饱和度低什么原因| 猫传腹是什么| 什么是肥皂剧| 什么是唐卡| 杏仁有什么功效和作用| 精忠报国是什么生肖| 九一年属什么生肖| 什么时候补钙最佳时间| 胃癌吃什么药| 意味深长是什么意思| 慌张是什么意思| 梦见着火是什么预兆| 梦见女儿哭意味着什么| dido是什么牌子| 舌头疼挂什么科| 去取环前需做什么准备| av是什么意思| 子宫内膜手术后需要注意什么| 琳五行属什么| 你从什么时候不再爱我| 洋葱炒什么好吃| 胖大海和什么搭配最好| 羊奶粉和牛奶粉有什么区别| 1951年属什么生肖| 211985是什么意思| 红菜是什么菜| 枸杞树长什么样| 梦见结婚是什么意思| 莲花代表什么象征意义| 什么药退烧快| 苹果和生姜煮水喝有什么功效| 调经吃什么药效果最好| 用牙膏洗脸有什么好处和坏处| 土豆有什么营养| hg是什么意思| 半联动是什么意思| 受戒是什么意思| 区委书记属于什么级别| package什么意思| 弛张热常见于什么病| 空调多少匹什么意思| 天然是什么意思| 着实是什么意思| 肾上腺是什么意思| 开车穿什么鞋子| 更年期综合症吃什么药| 脚心有痣代表什么| 破溃是什么意思| 下午8点是什么时辰| 肝火旺盛吃什么| 嘴唇发乌是什么原因| 什么是敏感肌| 为什么耳鸣一直不停| 喝红牛有什么好处和坏处| 扩胸运动有什么好处| 什么是腺瘤| 高危型hpv阳性是什么意思| 吃什么减肥最好最快| 执迷不悟是什么生肖| hpv低危型是什么意思| 肠胃不好吃什么水果| 做脑ct挂什么科| 尿毒症小便有什么症状| 没脑子是什么意思| 印度人为什么用手抓饭吃| 纤维是什么| 原则性问题是什么意思| 西洋参吃了有什么好处| 心肌缺血吃什么好| 吃糖醋蒜有什么好处和坏处| 胃胀吃什么| 风热火眼是什么意思| 越字五行属什么| 体测是什么意思| 清凉补是什么| 枸杞与菊花一起泡水喝有什么功效| 灵芝孢子粉有什么功效| 老年人经常头晕是什么原因造成的| 琪五行属性是什么| 肚子疼做什么检查| snidel是什么牌子| 长期吃面条对身体有什么影响| 五味是什么| 1980年属什么生肖| 肝硬化是什么原因引起的| 米放什么不生虫子| 狗为什么怕猫| 考生号是什么| 湿疹是因为什么原因引起的| 甘草有什么功效| 白色舌苔厚是什么原因| 眼睛干涩是什么原因引起的| 声线是什么意思| 右边肋骨下面是什么器官| 做梦代表什么生肖| 勃是什么意思| 什么病不能吃空心菜| mixblu是什么牌子| 上山下金是什么字| 14年是什么年| 618什么星座| 内伤湿滞什么意思| 宫颈hsil是什么意思| 水加人念什么| 统招生是什么意思| ser是什么氨基酸| 什么是谈恋爱| 孕中期头疼是什么原因| 什么是文字狱| darker是什么意思| 1114是什么星座| 做护士需要什么条件| pa是什么| rpe是什么意思| 活泼的近义词是什么| 丙字五行属什么| 妹控是什么意思| abo是什么| 用什么锅炒菜对人体健康更有益| 纹银是什么意思| 血痣是什么原因引起的| 细菌感染发烧吃什么药| 抗核抗体阳性对怀孕有什么影响| 79年属什么的| 缺钾是什么原因造成的| 手心痒是什么原因| 鼠标dpi是什么| 鸡蛋炒什么菜谱大全| yp是什么| 经常反义词是什么| 不拉屎是什么原因| 什么的窗户| 颏下是什么部位| 弱肉强食什么意思| 攻击是什么意思| 衣的部首是什么| 舌头发黄是什么病| 01年属什么| 南瓜吃多了有什么坏处| 孺子可教什么意思| 喘不上气吃什么药见效| 腋下看什么科| 政委是干什么的| 吃什么对牙齿好| 掉头发什么原因| 囊中之物是什么意思| 月经发黑是什么原因| 颈椎钙化是什么意思严重么| 什么植物好养又适合放在室内| 网黄什么意思| 奉子成婚是什么意思| 附件炎吃什么药最好| ntl是什么意思| 老是吐口水是什么原因| 男性尿很黄是什么原因| 灰度是什么意思| 愚者是什么意思| 性出血是什么原因造成的呢要怎么办| g750和au750有什么区别| 梦到自己掉牙齿是什么预兆| 百度Aller au contenu

健脾养胃喝什么好

Un article de Wikipédia, l'encyclopédie libre.
Débogueur

Description de l'image Winpdb-1.3.6.png.
Informations
Type Type de logiciel (en)Voir et modifier les données sur Wikidata

Un débogueur ou débugueur (de l'anglais debugger) est un logiciel qui aide un développeur à analyser les bugs d'un programme. Pour cela, il permet d'exécuter le programme pas-à-pas — c'est-à-dire le plus souvent ligne par ligne —, d'afficher la valeur des variables à tout moment et de mettre en place des points d'arrêt sur des conditions ou sur des lignes du programme.

Il s'agit de l'application à la programmation informatique du processus de troubleshooting.

Utilisation

[modifier | modifier le code]

Le programme à déboguer est exécuté à travers le débogueur et s'exécute normalement. Le débogueur offre alors au programmeur la possibilité d'observer et de contr?ler l'exécution du programme, en lui permettant par divers moyens de l'observer, de la stopper (mettre en pause l'exécution du programme) et de la changer. Par exemple, la pile d’exécution et le contenu des variables en mémoire peuvent être observés, et la valeur des variables peut être changée pour altérer le flot de contr?le du programme afin, par exemple, de déterminer la cause d'une défaillance.

Quand l'exécution d'un programme est stoppée, le débogueur affiche la position courante d'exécution dans le code source original pour le débogage formel (en) et le débogage au niveau source. Le débogueur de bas niveau ou de niveau machine montre la ligne désassemblée.

De nombreux débogueurs permettent, en plus de l'observation de l'état des registres processeurs et de la mémoire, de les modifier avant de rendre la main au programme débogué. Ils peuvent alors être utilisés pour localiser certaines protections logicielles et les désactiver, amenant à la conception d'un crack. Ainsi, certains logiciels, connaissant le fonctionnement des débogueurs et voulant empêcher de telles modifications, mettent en place des techniques antidébogage (anti debugging tricks).

Les outils offerts par les débogueurs dépendent essentiellement du langage de programmation (utilisé pour développer le programme à déboguer) pour lequel il a été con?u. Néanmoins, la grande majorité des débogueurs offrent des outils similaires.

Outils pour stopper (mettre en pause) l'exécution du programme

[modifier | modifier le code]
  • commande d'arrêt manuel : le programmeur peut décider à tout moment de stopper l'exécution
  • point d'arrêt : placé à un endroit spécifique du programme (généralement dans le code source), il indique au débogueur d'arrêter l'exécution lorsqu'elle atteindra cet endroit
  • point d'arrêt conditionné : comme le point d'arrêt, mais avec une condition supplémentaire (comme le nombre de passages sur ce point d'arrêt par exemple)
  • point d'observation (watch) : permet d'arrêter l'exécution du programme sur la condition de la modification d'une variable

Outils pour piloter l'exécution du programme

[modifier | modifier le code]
  • pas-à-pas : exécution instruction par instruction
    • pas-à-pas sommaire : une instruction est exécutée, dans le programme principal, à chaque fois que le programmeur le demande
    • pas-à-pas détaillé : comme le pas-à-pas sommaire, sauf que le pas-à-pas entre aussi dans les fonctions
    • avec cadencement : à intervalles périodiques, une instruction est exécutée (cela permet de ralentir l'exécution du programme afin qu'elle puisse être suivie de près par l'?il humain)
  • redémarrage de la fonction courante (drop frame) : abandon de l'exécution actuelle de la fonction courante et démarrage d'une nouvelle exécution de la fonction courante
  • retour en arrière : revenir à l'instruction précédente, en retrouvant l'état précédent (fonctionnalité assez rare)

Outils pour observer l'état du programme

[modifier | modifier le code]
  • observation d'une variable
  • observation d'une zone mémoire
  • observation d'un registre du microprocesseur
  • observation de la pile d'appel (backtrace)
  • observation du code source avec point d'exécution actuel
  • observation du code assembleur (sauf langage interprété) avec point d'exécution actuel
  • trace : permet d'observer des informations en différé, sans stopper l'exécution du programme

En outre, le débogueur permet généralement de modifier l'état du programme, lorsque son exécution est stoppée :

Débug à distance, débug croisé

[modifier | modifier le code]

Le debug croisé, ou débogage croisé, consiste à déboguer un logiciel à distance et souvent pour une architecture cible différente du poste de développement.

Débogueur Noyau

[modifier | modifier le code]

Le débogage d'un Noyau ou d'un pilote d'un système d'exploitation nécessite des outils adaptés à cette tache particulièrement sensible. En particulier, ce débogage se fait habituellement à distance par liaison série (mais parfois par Ethernet) car le débogueur prenant le contr?le total du noyau, la machine cible devient alors inutilisable (se fige totalement à chaque point d'arrêt).

Voir par exemple le débogueur kgdb intégré au noyau Linux.

Débogueurs connus

[modifier | modifier le code]

Bibliographie

[modifier | modifier le code]

Notes et références

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  1. (en) Ladebug Debugger Manual : Compaq Tru64 UNIX Version 5.1A or higher ?, sur tru64unix.compaq.com, (consulté le )
  2. (en) The Perl Debugger(s) ?, sur perl.org, (consulté le )
  3. (en) HP WDB ?, sur www2.hp.com, (consulté le )
程字五行属什么 艾玛是什么意思啊 少一个睾丸有什么影响 增强免疫力打什么针 12月27日什么星座
僵尸为什么怕糯米 绿色心情是什么意思 ebay什么意思 辣条吃多了有什么危害 口坐念什么
尿血什么原因 右肝钙化灶是什么意思 hc2是什么检查 2023年是什么生肖年 ppi是什么
什么的曲线 脐橙是什么意思 术后吃什么 annie英文名什么意思 日皮是什么意思
控制血糖吃什么食物hcv9jop5ns6r.cn 芒果吃了有什么好处和坏处hcv8jop3ns0r.cn 慢性肠炎是什么症状hcv9jop4ns1r.cn 阴阳八卦是什么生肖hcv8jop5ns2r.cn 拔河是什么意思hcv9jop4ns2r.cn
率真是什么意思hcv8jop1ns3r.cn alexanderwang是什么牌子sanhestory.com 软冷冻室一般放什么东西hcv8jop3ns9r.cn 孕早期头晕是什么原因hcv7jop5ns4r.cn 多吃海带有什么好处和坏处hcv9jop1ns1r.cn
隆胸有什么危害和后遗症吗hcv9jop0ns4r.cn 转学需要什么手续hcv8jop6ns4r.cn 拔完智齿可以吃什么hcv9jop6ns0r.cn 舒张压偏高是什么原因hcv9jop1ns3r.cn 芒果有什么功效hcv8jop6ns1r.cn
梦见西红柿是什么预兆hcv9jop7ns0r.cn 农历10月是什么星座hcv8jop4ns3r.cn 想一出是一出什么意思hcv8jop8ns9r.cn 抽烟是什么感觉hcv7jop6ns7r.cn 热伤风感冒吃什么药hcv8jop9ns3r.cn
百度