我正在使用sqlpp11訪問數據庫時遇到了我的小應用程序中的一個錯誤。 ASAN免費使用後終止了該程序,因爲我錯誤地使用了API。在試圖找出我給PVS嘗試沒有成功的問題時。因此,我將代碼片段分享爲您在軟件中添加額外支票的機會。 不正確的代碼是: Record result; // this is the native struct
demo_dao::Record records; // thi
我正在使用PVS-studio將程序從x86轉換爲x64。當在PVS-Studio中運行分析我爲每一個使用atlconv.h定義的A2W宏以下64相關的警告的執行: V303 The function 'lstrlen' is deprecated in the Win64 system. It is safer to use the 'wcslen' function.
V104 Implic
我有一個strcpy命令的例子,似乎是緩衝區溢出的風險,但PVS-Studio不會引發警告。在我的示例中,strcpy用於將命令行參數複製到緩衝區中,而不檢查命令行參數的大小。如果參數超過緩衝區的大小,這可能會導致緩衝區溢出。 代碼例如: char carg1[13];
int main(int argc, char* argv[])
{
// Get name from the 1st c
由於磁盤大小的限制,我安裝了MSVS 2017至D:\Program Files\Visual Studio。 然後我安裝了PVS-Studio v6.14。當我試圖運行它,我得到以下錯誤信息: Error was encountered while opening project 'MIDI2LR.vcxproj'. 0
Exception message: 0
Could not find