首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

VC6.0 在 Windows 7 下調試常見錯誤及解決方案

     編輯:關於C語言

錯誤 499:管理員權限缺失導致無法單步調試

現象:Win7 下 VC6.0 按 F11 (Step Into) 彈窗:「administrator privilege required for OLE Remote Procedure Call Debugging...」

根因

VC6.0 調試組件 msvcmon.exe 需管理員權限才能附加進程進行 OLE RPC 調試,普通用戶組權限不足。

解決步驟

  1. 定位 msvcmon.exe(通常在 VC98/Bin 目錄)
  2. 右鍵 → 屬性 → 兼容性標籤
  3. 勾選「以管理員身份運行此程序」
  4. 重啟 VC6.0 IDE

原理:Run MSVCMON.EXE as Administrator. Apparently to be part of the Administrator group is not enough on Vista/Win7.

錯誤 500:F5 運行窗口一閃而過,調試窗口彈出

現象:按 F5 啟動調試,控制台窗口瞬間關閉,輸出窗口顯示 Loaded 'ntdll.dll', no matching symbolic information found

根因

F5 為調試模式,程序執行完畢後調試器自動關閉控制台窗口;若代碼無斷點或無阻塞輸入,主函數結束即退出。

解決方案

  • Ctrl+F5:以無調試模式運行,程序結束自動暫停並提示「按任意鍵繼續...」
  • 或在 main() 末尾添加 system("pause") / getchar() 保持窗口
  • 或在項目屬性 → Linker → System → SubSystem 設為 Console (/SUBSYSTEM:CONSOLE)

避坑指南

  • VC6.0 於 1998 年發布,對 Win7+ 支持極差,強烈建議遷移至 VS2019/2022 Community 版
  • 若必須維護舊專案,建議在虛擬機(WinXP/Win7)中運行 VC6.0,避免兼容性問題干擾主力開發環境
  • 調試符號缺失(ntdll.dll 等)屬正常現象,除非需調試系統庫,否則可忽略

本文轉載自 “technology” 博客,原文地址:https://6411825.blog.51cto.com/6401825/1304186

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved